gpt4 book ai didi

php - 如何使用 php 和 mysql 每秒处理数千个请求?

转载 作者:可可西里 更新时间:2023-11-01 08:03:38 29 4
gpt4 key购买 nike

我想使用 php 和 mysql 技术实现一个每秒可以处理数千个请求的 API。

我以前没有做过这种API。如果您有实现类似任务的经验,请告诉我步骤是什么?

我如何实现这种每秒可以处理数千个请求的 API?

如果您能用示例代码进行解释,我将很高兴。

预先感谢您的帮助。

最佳答案

根据帖子中描述的详细信息,您可能希望使用异步、无状态的架构。因此请求不会阻塞资源并且可以更容易地扩展(听起来总是比实际做起来容易;))。

在不知道这些服务器会连接到哪些其他服务的情况下(这肯定不会让事情变得更容易),我会选择 Elixir/Erlang 作为编程语言并使用 Phoenix 作为框架。

您将获得一种强大的函数式语言,它带有许多出色的内置功能/模块(例如 mnesia、实时滚动/展开版本)并且可以很好地扩展(可以很好地利用服务器的所有核心)。

如果您需要将对第二层服务器的请求排队,AMQP 客户端/服务器(例如 RabbitMQ)可能是一个不错的选择(保留/存储对服务器的请求)。

如果它是无状态的,那么它工作得很好,以客户端询问一件事的形式,服务器响应一次并完成任务。如果您有很多请求,因为客户端每秒都要求更新,那么您最好切换到有状态连接并使用 WebSockets,这样服务器就可以将更新推送回很多客户端并减少很多喋喋不休/尖叫。

所有这些写作都是从“高处看”的。最后,这取决于你想提供什么样的服务。因为这缩小了“合适的工具”的范围。我的建议是一种我认为不远的可能性(之前提到的 Node.js 也非常有效)。

关于php - 如何使用 php 和 mysql 每秒处理数千个请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40330382/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com