Node.js Express.js应用程序在PM2未重新启动的情况下停止

Node.js Express.js应用程序在PM2未重新启动的情况下停止,node.js,express,pm2,Node.js,Express,Pm2,我有一个Express JS应用程序,在NGINX代理后使用PM2运行。它工作正常,除了当我们向所有用户发送推送通知时,服务器可能会承受太多负载。但问题是,当这种情况发生时,应用程序只是挂起。Nginx日志报告连接被拒绝、超时。当这种情况发生时,我的express应用程序不会报告任何错误,因此我无法真正找到挂起时发生的情况。PM2不会自动重新启动应用程序 有种感觉好像有一个承诺没有得到解决或拒绝,但我没有证据证明这一点。这只是一种感觉。还有,这应该记录在什么地方吗?Node通常会发出警告,这在将

我有一个Express JS应用程序,在NGINX代理后使用PM2运行。它工作正常,除了当我们向所有用户发送推送通知时,服务器可能会承受太多负载。但问题是,当这种情况发生时,应用程序只是挂起。Nginx日志报告连接被拒绝、超时。当这种情况发生时,我的express应用程序不会报告任何错误,因此我无法真正找到挂起时发生的情况。PM2不会自动重新启动应用程序

有种感觉好像有一个承诺没有得到解决或拒绝,但我没有证据证明这一点。这只是一种感觉。还有,这应该记录在什么地方吗?Node通常会发出警告,这在将来会有所不同

我知道我的描述是一般性的,但有没有人有类似问题的经验?或者也许可以指导我如何找到更多它为什么会断裂

Node 12,
Express 4,
Postgres 9,
pg-promise,
Nginx,
Ubuntu Linux

你能发布~/.pm2/pm2.log文件内容吗?2019-11-27T15:50:42:pm2 log:App[api:5]在集群模式下启动-2019-11-27T15:50:42:pm2 log:App[api:4]在线2019-11-27T15:50:42:pm2 log:App[api:5]在线-以上是最后一次部署和重启。下面是我挂断后重新启动的时候。2019-11-28T10:26:00:PM2日志:停止应用程序:api id:0 2019-11-28T10:26:00:PM2日志:停止应用程序:api id:3 2019-11-28T10:26:01:PM2日志:pid=30211 msg=终止失败-100毫秒重试2019-11-28T10:26:01:PM2日志:pid=30233 msg=终止失败-100毫秒重试返回这个也指这个