Php 为每个请求创建4个流程?

Php 为每个请求创建4个流程?,php,apache,process,load-testing,Php,Apache,Process,Load Testing,我们正在一个PHP(Kohana)应用程序上进行一些负载测试。我们注意到的一件有趣的事情是,每个请求似乎每次创建4个进程,并将服务器上的负载增加4倍。例如,当每秒有500个用户点击时,它就相当于500*4 我真的不明白是什么造成了这些过程。我的理解是,每个PHP请求创建一个线程,它不应该创建进程,特别是4个。这可能是Apache的问题吗?还是PHP问题 我在谷歌上没有找到任何关于这方面的信息。如果您对导致此问题的原因有任何建议,我们将不胜感激。我的第一个猜测是,您只是看到了Apache服务器设置

我们正在一个PHP(Kohana)应用程序上进行一些负载测试。我们注意到的一件有趣的事情是,每个请求似乎每次创建4个进程,并将服务器上的负载增加4倍。例如,当每秒有500个用户点击时,它就相当于500*4

我真的不明白是什么造成了这些过程。我的理解是,每个PHP请求创建一个线程,它不应该创建进程,特别是4个。这可能是Apache的问题吗?还是PHP问题


我在谷歌上没有找到任何关于这方面的信息。如果您对导致此问题的原因有任何建议,我们将不胜感激。

我的第一个猜测是,您只是看到了Apache服务器设置的效果。Apache不会在收到请求时启动进程,而是让一个进程准备就绪并等待。因此,如果设置为4,Apache将始终尝试让活动进程+4运行

它也可以是ThreadsPerChild设置,具体取决于Apache的配置方式。在这种情况下,每个子线程总是向上旋转指定的线程数,以便它们准备就绪


很多进程或线程不一定是问题。他们除了等待处理传入的流量外,可能什么都不做。

您有Ajax呼叫吗?然后可能是浏览器一次执行4个请求。你可以看看