Codeigniter应用程序出现不稳定的500错误

时间:2012-05-19 15:23:28

标签: php codeigniter error-handling

到目前为止,我的CI应用程序运行良好。

但是我注意到当请求更长的SQL查询时(例如在显示大约50个博客帖子的主页上)存在严重问题。

有时页面加载正常。不可预知的是,当我重新加载同一页面时 - 内容没有变化 - 浏览器一直挂起,直到我收到Apache 500错误。这种情况发生在多个浏览器上。

CI错误日志没有显示任何内容。 PHP错误日志没有显示任何内容。

我注意到这不是小问题(即20个帖子)的问题,但我不确定它是否与问题有关,毕竟,它确实会在一些尝试中下载50个帖子。

我知道这很难详细解释,但如果有人能给我任何关于如何调试的指示我会非常感激。很高兴添加任何信息。

该应用程序在Plesk 9 RHEL服务器上运行,PHP 5.3.8,MySQL 5.5.17,CI 2.1.0。

php错误日志文件

-rw-rw-r-- 1 apache       apache              0 May 19 10:46 php_errors.log

php.ini信息

error_log   /var/log/php_errors.log /var/log/php_errors.log
log_errors  On                      On

1 个答案:

答案 0 :(得分:0)

在这里使用sparks Debug-Toolbar:http://getsparks.org/packages/Debug-Toolbar/versions/HEAD/show

然后观察您的查询加载,查看内存等的时间。慢慢将您的帖子数从20增加到30到50到100等,直到错误发生 - 并查看是否有问题。

我怀疑是否发生了PHP超时,要么是因为你将超时值配置为低(应该是230左右),要么你的查询写得很差而且效率低下,导致服务器花费太长时间来返回结果一个更大的查询。