通过apache设置将http请求转移到两个文件

时间:2012-07-23 06:21:27

标签: php apache http

我在apache中收到http请求,通过php文件处理。是否有办法(通过apache中的某些设置)可以将相同的请求分成两个php文件,在这两个php文件中可以同时并行处理它们。它会导致任何性能问题吗?

2 个答案:

答案 0 :(得分:0)

HTTPd已经这样做了,除非您将PHP作为CGI或其他一些特殊的单进程模式运行。

答案 1 :(得分:0)

除非你有一个非常奇怪的设置,否则你应该能够每秒处理多达数千个请求。

Apache(假设标准设置)为每个请求生成一个新的工作线程,然后该线程处理该请求。因此,如果您有一个处理请求的PHP脚本,那么它将处理该线程内的请求。

PHP脚本未被锁定,当服务器处理请求时,它们由PHP运行时解释和执行,这意味着单个脚本可以在多个线程中运行。

例如,我在我的工作中处理的应用程序包含数百个PHP文件,它们一起工作,应用程序字段每秒1000个请求,这一切都在一个大多数标准的LAMP设置上(我们有一些额外的,比如XHProf的)。