我有一个节点服务器(0.6.6)在Ubuntu 11.04机器上运行Express应用程序,以及Mongoose和s3.
每小时几次,服务器挂起.这意味着应用程序工作正常,我看到快速记录,然后服务器突然停止响应.没有错误,没有痕迹,没有记录,奇怪的是,即使在网络调试窗口中,浏览器也不会显示请求.从本地网络中的任何机器,它都是相同的行为.我重新启动服务器,它可以再持续几分钟,然后再次开始挂起,每次做不同的事情.
在相同的Ubuntu版本的亚马逊上相同的应用程序工作正常,永远不会挂起.
我知道这一切都很模糊,但我不知道从哪里开始.你们有没有见过这样的东西?任何的想法?
因此,我发现有两个原因甚至可能导致所描述的行为.
原文链接:/bash/385799.html>管道到日志进程.在我的upstart脚本中,我有一行说像exec su nodejs node /home/nodejs/server.js | /home/nodejs/logger.js这将使upstart守护进程监督日志记录进程而不是服务器.因此,崩溃的服务器将被忽视并且似乎停滞不前. (相反,可以使用<<<<< to to pipe from right to left)> process.on(‘uncaughtException’,…)可以使节点应用程序挂起.我认为我使用的其中一个模块有一个启用该事件的调试模式.