0

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

4

2 回答 2

0

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

于 2012-07-23T06:25:55.803 回答
0

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

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

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

例如,我在工作中处理的应用程序由数百个 PHP 文件组成,所有这些文件都一起工作,应用程序每秒处理 1000 个请求,这一切都在一个大部分标准的 LAMP 设置上(我们还有一些额外的,比如 XHProf)。

于 2012-07-23T06:44:43.033 回答