Apache httpd 因单个长时间运行的请求而挂起

Apache httpd 因单个长时间运行的请求而挂起

在 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()

相关内容