Php 请求处理时间与每秒请求数之间的关系

Php 请求处理时间与每秒请求数之间的关系,php,apache,http,Php,Apache,Http,我的PHP脚本运行大约需要7秒,因为它从web中的各种来源获取和处理数据。这与我每秒可以处理的请求数有何关联?这取决于脚本使用的资源 基本上,当脚本服务器、数据库服务器或从中获取数据的任何服务器上的CPU、磁盘I/O、内存耗尽或达到第三方API请求限制时,游戏就结束了 这通常与并发请求有关,而不是与每秒请求有关——有多少请求可以同时从所有请求可用的池中访问它们所需的资源。这在现实生活中实际上要复杂得多,因为请求在其生命周期的不同部分访问不同的资源,而且您通常会在同一台服务器上处理不同脚本的请求,

我的PHP脚本运行大约需要7秒,因为它从web中的各种来源获取和处理数据。这与我每秒可以处理的请求数有何关联?

这取决于脚本使用的资源

基本上,当脚本服务器、数据库服务器或从中获取数据的任何服务器上的CPU、磁盘I/O、内存耗尽或达到第三方API请求限制时,游戏就结束了

这通常与并发请求有关,而不是与每秒请求有关——有多少请求可以同时从所有请求可用的池中访问它们所需的资源。这在现实生活中实际上要复杂得多,因为请求在其生命周期的不同部分访问不同的资源,而且您通常会在同一台服务器上处理不同脚本的请求,每个脚本都有不同的资源需求组合

长时间运行的请求每秒与请求进行有趣的交互。通常,请求需要200毫秒。如果您可以处理50个并发请求,这意味着您可以每秒处理大约250个请求。假设您只能处理50个并发请求,那么每秒只能处理7个请求

在第一秒钟,您将有7个正在运行的脚本。第二个是14。在第七节中达到49。然后,在第八阶段,7个将因完成而释放,7个将从新请求中添加

在遇到实际的资源使用问题之前,您可能会遇到Apache配置问题—您需要增加服务器/工作者的数量,因为您有一个非标准的用例(即,大多数请求在不到一秒钟的时间内得到处理)。根据处理的复杂程度,如果大部分时间都在进行网络I/O,您可能能够处理数百个并发脚本


基准测试和其他性能分析是获得有关每秒请求和/或并发连接的更准确信息的唯一方法。

这取决于脚本使用的资源

基本上,当脚本服务器、数据库服务器或从中获取数据的任何服务器上的CPU、磁盘I/O、内存耗尽或达到第三方API请求限制时,游戏就结束了

这通常与并发请求有关,而不是与每秒请求有关——有多少请求可以同时从所有请求可用的池中访问它们所需的资源。这在现实生活中实际上要复杂得多,因为请求在其生命周期的不同部分访问不同的资源,而且您通常会在同一台服务器上处理不同脚本的请求,每个脚本都有不同的资源需求组合

长时间运行的请求每秒与请求进行有趣的交互。通常,请求需要200毫秒。如果您可以处理50个并发请求,这意味着您可以每秒处理大约250个请求。假设您只能处理50个并发请求,那么每秒只能处理7个请求

在第一秒钟,您将有7个正在运行的脚本。第二个是14。在第七节中达到49。然后,在第八阶段,7个将因完成而释放,7个将从新请求中添加

在遇到实际的资源使用问题之前,您可能会遇到Apache配置问题—您需要增加服务器/工作者的数量,因为您有一个非标准的用例(即,大多数请求在不到一秒钟的时间内得到处理)。根据处理的复杂程度,如果大部分时间都在进行网络I/O,您可能能够处理数百个并发脚本


基准测试和其他性能分析是获得每秒请求和/或并发连接的更准确信息的唯一方法。

您建议使用哪种工具进行基准测试,我需要在每个请求上传递不同的get变量值(因为我已实现缓存),您建议使用哪种工具进行基准测试,我需要在每个请求上传递不同的GET变量值(因为我已经实现了缓存)