我的所有Node.js应用程序在同一时间无法预测崩溃

时间:2015-07-19 23:00:05

标签: node.js pm2

我写了两个简单的Node.js应用程序,每个应用程序在端口(1337和1338)上运行服务器,并使用PM2(和Keymetrics)使它们保持活动状态,但每隔几天就会有三个Node.js应用程序(包括PM2)同时崩溃。我是Node.js的新手,我不确定如何调查问题的根源。

详情:

两台服务器响应传入的GET请求。一种是自动执行GIT提取/拉取以响应Bitbucket触发器,另一种是将URL转换为PDF并将PDF发送回浏览器(使用wkhtmltopdf)。他们在跑步时都能正常工作。

我正在运行Node.js v0.12.4。

当三个应用程序出现故障时,我的第一个迹象来自我在OpenShift上的Uptime(https://github.com/fzaninotto/uptime)实例,该实例通过电子邮件发送我说我的一个Node.js服务器已关闭,返回"connect ECONNREFUSED"。< / p>

几分钟后,Keymetrics通过电子邮件向我发送"Agent is offline: Keymetrics Agent seems to be offline"

换句话说,我的所有node.js东西似乎同时下降了;两个应用程序,甚至PM2都没有运行。我认为Node为每个应用程序生成了一个进程,那么它们怎么会一下子就会崩溃呢?

我做了什么:

我试过挖掘〜/ .pm2 / pm2.log但是却找不到任何有用的东西。也许我只是不知道该找什么。

$ pm2 resurrect总能让一切恢复生机。

1 个答案:

答案 0 :(得分:0)

请升级到最新的PM2版本:

$ npm install pm2 -g
$ pm2 update