Php 多个网站同时进行API调用

Php 多个网站同时进行API调用,php,rest,api,response-time,Php,Rest,Api,Response Time,首先,为我糟糕的英语道歉 我只是想澄清一下 如果有多个网站的用户(比方说1000个)同时尝试访问我的API端点(比方说每个人都在访问注册端点)(或者如果时间不完全相同,则时间间隔为纳秒)。会发生什么?每个人都会得到相同的响应时间吗?或者第一个访问它的人比第二个更快地获得它 根据我的知识(是的,我很笨),我认为API将在队列中处理它,因此如果您是第1000个用户,您将在更长的时间内收到响应。如果这是真的。有没有办法减少延误 非常感谢您花时间解释:)关于排队的问题,您是对的。如果有1000人同时访问

首先,为我糟糕的英语道歉

我只是想澄清一下

如果有多个网站的用户(比方说1000个)同时尝试访问我的API端点(比方说每个人都在访问注册端点)(或者如果时间不完全相同,则时间间隔为纳秒)。会发生什么?每个人都会得到相同的响应时间吗?或者第一个访问它的人比第二个更快地获得它

根据我的知识(是的,我很笨),我认为API将在队列中处理它,因此如果您是第1000个用户,您将在更长的时间内收到响应。如果这是真的。有没有办法减少延误


非常感谢您花时间解释:)

关于排队的问题,您是对的。如果有1000人同时访问您的API,其中一些人很可能会等待

您可以微调同时接受的请求数。我假设您使用的是nginx或apache。例如,您必须尽可能多地增加nginx中的worker和worker进程,但要确保服务器能够处理它们


如果您想使用更多服务器,可以使用负载平衡器,该平衡器将为来自服务器的请求提供服务,该服务器目前可用,或者随机从其中一个服务器发出请求。

为此,您必须调整服务器设置。假设您使用
PHP
Nginx
时,您必须调整
Nginx
PHP fpm
来处理这些请求,例如:增加后台工作进程和PHP fpm进程等。调整得越好,响应时间就越短。我明白了。我将研究这些建议!非常感谢你。实际上,我正在考虑再创建10个连接到一个数据库的服务器。然后,如果另一个忙,它将重定向到另一个。我是这样一个新手:)如果你想使用多服务器来处理请求。最好在serverOhh上介绍一下
负载平衡的概念,那么我想的是可能的吗?伟大的一分钟内有两个选项。欢迎……:)