请求正在终止而没有响应

时间:2010-09-18 09:24:40

标签: php apache segmentation-fault

在我正在撰写的网站中,我面临一种奇怪的,令人难以置信的行为:在100%CPU使用率之后,服务器什么也没有响应,只关闭连接。如果我限制了这个请求的工作,它就会正常工作。

XDebug显示瓶颈不是 SQL,而是CPU使用率(某些函数调用20000次,许多对象实例等)。另一个有趣的副作用:请求时间相当长; Firebug给了我600ms的工作要求,2,2s用于空中终止请求,只有两倍的工作量。

我很确定这不是执行时间限制(它设置为无限期),也不是内存限制(因为没有PHP错误返回)。< / p>

为了记录,我正在使用: Apache 2.2.12 mpm-prefork / Ubuntu, PHP 5.2.10
在Windows上已经观察到类似的行为。

解释此行为的任何提示?也许是Apache杀死了他认为处于无限循环中的线程?或者是否有一些我可以查看的日志文件?

1 个答案:

答案 0 :(得分:0)

Apache的error.log正在说

zend_mm_heap corrupted

这导致PHP Bug page有一个变通方法。它似乎出现在负载很重的情况下,可能与zend_extension有关。