在 Apache httpd 2.2.15 中,我发现所有新请求都在一个长时间运行的请求之后挂起 - 就好像 httpd 是一个被阻塞的线程。这与 prefork、worker 和 event MPM 的行为方式相同。
长时间运行的请求是一个 PHP 应用程序 - 我已经尝试了所有带有和不带有快速 cgi 的 MPM。
答案1
事实证明问题出在会话上:
http://php.net/session_write_close
会话数据通常在脚本终止后存储,而无需调用 session_write_close(),但由于会话数据被锁定以防止并发写入,因此任何时候只有一个脚本可以对会话进行操作。
session_write_close()
我只是用和包装了长时间运行的部分session_start()