我所有的Node.js应用程序都在同一时间不可预知地崩溃

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

细节:

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

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

当三个应用程序closures时,我的第一个迹象是来自OpenShift上的Uptime( https://github.com/fzaninotto/uptime )实例,该实例通过电子邮件向我表示我的一个Node.js服务器已closures,返回"connect ECONNREFUSED"

几分钟后,Keymetrics给我发电子邮件说: "Agent is offline: Keymetrics Agent seems to be offline"

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

我试过了什么:

我试着挖掘〜/ .pm2 / pm2.log,但一直没能find有用的东西。 也许我只是不知道该找什么。

$ pm2 resurrect总是带来一切恢复生活就好。

请升级到最新的PM2版本:

 $ npm install pm2 -g $ pm2 update