为什么PHP脚本可能会停止?

我在php中运行真的很长的任务。 这是一个网站爬虫,它必须有礼貌,每页睡5秒,以防止服务器超载。 脚本开始于:

ignore_user_abort(1); session_write_close(); ob_end_clean(); while (@ob_end_flush()); set_time_limit(0); ini_set('max_execution_time',0); 

几个小时后(3-7小时之间)脚本死亡,没有任何明显的原因。 我查过了

  • Apache的错误日志(没有)
  • php_errors.log(无)
  • 输出错误(10 578 467b的debugging输出,无错误)
  • 内存消耗(稳定,从memory_get_usage(true)每3M左右检查3M左右,限制设为512M)

这不是浏览器,因为我使用wget和chrome来检查类似的原因。 输出每2-3秒发送到浏览器,所以我不认为这是故障+我忽略用户中止。

有没有其他地方我可以检查发现问题?

我认为脚本的其余部分存在问题,而不是Apache。

尝试使用register_tick_function这样的轻分析器来分析应用程序并记录内存使用情况 ,可能是这样的。