我们有一个应用程序,当前使用Plesk在专用的CentOS服务器上抓取Web。该应用程序使用proc_open
和exec
,它通常有效,但最终失败。错误日志有时会显示两个有趣的错误:Unable to fork
后跟一系列管道错误 - 其他时间都没有。
就像我之前提到的那样,问题是应用程序在爬行几个小时/几天之后会突然并且随机停止,并且通常在PHP错误日志中甚至没有正确的调试/分析信息。
是否有任何应用程序,软件,套件,方法或任何其他类型的解决方案来监控服务器资源和错误,并充分了解可能导致应用程序停止的情况?
答案 0 :(得分:2)
您可能需要尝试使用NewRelic来监控服务器和软件。
您的分叉问题可能是文件描述符限制或机器的PID限制。
尝试增加PID max
echo 5000000>的/ proc / SYS /内核/ PID_MAX