加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

unix – nodejs服务器不时挂起

发布时间:2020-12-15 18:37:20 所属栏目:安全 来源:网络整理
导读:我有一个节点服务器(0.6.6)在Ubuntu 11.04机器上运行Express应用程序,以及Mongoose和s3. 每小时几次,服务器挂起.这意味着应用程序工作正常,我看到快速记录,然后服务器突然停止响应.没有错误,没有痕迹,没有记录,奇怪的是,即使在网络调试窗口中,浏览器也不会显
我有一个节点服务器(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’,…)可以使节点应用程序挂起.我认为我使用的其中一个模块有一个启用该事件的调试模式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读