2010-08-01 99 views
0

在我的主机启用suPHP之后,以前工作的脚本在〜3min之后已经超时(它有所不同,但脚本没有运行超过3,AFAIK)
奇怪之处是,该脚本不扔,我可以看到任何错误(是的,完整的PHP错误报告/日志被启用,所有MySQL查询被检查错误,也有)它只是停止。 刷新页面会加载更多的脚本应该处理数据(可能是因为MYSQL查询已被缓存...)的,但如果有大量的数据处理它从未充分地执行。 其他古怪的是,我可以在同一台主机上运行的10分钟的测试脚本W/set_time_limit(0); /等suPHP/PHP脚本超时

任何人不得不解决这个问题,或者知道是什么原因造成超时和如何解决它(假设suPHP不是选项)。还有一个从PHP 5.2.x到5.3.x的同步更新,但我怀疑是造成这个问题。 :/

回答

0

当内存用完时,我已经看到了这种情况 - 脚本只是没有错误地结束。如果您有循环,请尝试使用记忆功能来转储记忆状态。另外,使用phpinfo()来查看你的最大内存容量是多少 - 切换到suPHP可能会改变你的损害。

+0

不错的想法,但它写的脚本非常好,所以它使用的内存相当稳定。使用率从未达到6.7MB以上,大约是限制的1/10,并且它使用的内存较少,因此使用的内存较少,因此崩溃时的高峰使用率较低。 :( – phpwns 2010-08-02 01:18:19

+0

如何检查服务器日志段错误? – lotsoffreetime 2010-08-02 08:22:06

+0

有趣的想法,从来没有发现任何的错误日志我可以访问虽然幸运suPHP现在已经没有了,所以这不再是一个问题。 我能够缩小它基于MYSQL的活动下降到suPHP超时,但我不确定究竟是什么(例如,查询限制,每个脚本的总体MYSQL时间或每查询时间限制等):/ – phpwns 2010-08-09 03:41:08