[英]Node.js (express.js) process hanging after few days under PM2
我有一个测试/暂存设置,其中我在t2.small机器(1个内核和1.7 GB RAM)上使用PM2运行5个节点进程。 最近,我看到其中一个进程(接收到最大流量)挂起。 由于该过程不会退出或引发异常,因此PM2认为它仍然存在。 结果,我的运行状况检查失败(请求被挂起并且永不返回),并且API处于关闭状态。
我正在使用带有快速框架的nodejs。 我没有从我的代码中进行任何远程网络调用,这可能会阻止它。 重新启动可以始终解决此问题。
我可以想到一些重新启动该过程的技巧,但我想找到一些问题的答案:
问题出在iOS推送通知库之一。 没有正确初始化(缺少属性)。 每当我尝试在代码中调用该lib时,整个JS VM都将冻结。
不知道它冻结的原因,但是修复库初始化解决了该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.