我写了两个简单的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
总能让一切恢复生机。
答案 0 :(得分:0)
请升级到最新的PM2版本:
$ npm install pm2 -g
$ pm2 update