【发布时间】:2010-09-18 09:24:39
【问题描述】:
在我目前正在编写的一个网站中,我面临着一种奇怪的、令人难以置信的行为:在 CPU 使用率达到 100% 的几秒钟后,服务器没有任何响应,只是关闭了连接。如果我限制此请求的工作,它会开始正常工作。
XDebug 显示瓶颈不是 SQL,而是 CPU 使用率(某些函数调用 20000 次,许多对象实例等)。另一个有趣的副作用:请求时间相当长; Firebug 给了我 600 毫秒的工作请求,以及 2.2 秒的空终止请求,而工作量只有两倍。
我很确定这不是 执行时间限制(它设置为无限期),也不是 内存限制(因为没有返回 PHP 错误)。
为了记录,我正在使用:Apache 2.2.12 mpm-prefork/Ubuntu,PHP 5.2.10
在 Windows 上观察到了类似的行为。
有什么提示可以解释这种行为吗?也许 Apache 正在杀死他认为处于无限循环中的线程?还是有一些我可以查看的日志文件?
【问题讨论】:
-
请发布违规代码?
-
对不起,我无法隔离它...
标签: php apache segmentation-fault