我有一个节点服务器(0.6.6)在Ubuntu 11.04机器上运行Express应用程序,以及Mongoose和s3.
每小时几次,服务器挂起.这意味着应用程序工作正常,我看到快速记录,然后服务器突然停止响应.没有错误,没有痕迹,没有记录,奇怪的是,即使在网络调试窗口中,浏览器也不会显示请求.从本地网络中的任何机器,它都是相同的行为.我重新启动服务器,它可以再持续几分钟,然后再次开始挂起,每次做不同的事情.
在相同的Ubuntu版本的亚马逊上相同的应用程序工作正常,永远不会挂起.
我知道这一切都很模糊,但我不知道从哪里开始.你们有没有见过这样的东西?任何的想法?
因此,我发现有两个原因甚至可能导致所描述的行为.
>管道到日志进程.在我的upstart脚本中,我有一行说像exec su nodejs node /home/nodejs/server.js | /home/nodejs/logger.js这将使upstart守护进程监督日志记录进程而不是服务器.因此,崩溃的服务器将被忽视并且似乎停滞不前. (相反,可以使用<<<<< to to pipe from right to left)> process.on(‘uncaughtException’,…)可以使节点应用程序挂起.我认为我使用的其中一个模块有一个启用该事件的调试模式.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。