pm2 app无条件地随机重启

时间:2016-04-12 02:22:44

标签: javascript node.js sails.js digital-ocean pm2

我有一个运行Sails.js应用程序(www.sailsjs.org)的登台和生产服务器。我经历过pm2随机重启我的应用程序而没有相关性或模式。 我检查了以下任何模式:   - 内存使用率导致重启 - 有时它是~320MB而其他的则是~410MB   - 事件/请求/错误我的Nginx,Node,PM2或App日志中没有任何内容显示错误或任何问题

在群集模式或分叉中的分段和生产服务器中都会发生这种情况。它不会在本地发生,至少我没有经历过它。

信息 服务器:Digitalocean水滴2GB RAM 2 CPU /核心Ubuntu 14.04 lts 节点:v4.4 PM2:1.0.2

此外,pm2 list命令显示应用程序运行3小时但是当我知道该应用程序已运行了几天时,已经没有重启。我还有一个keymetrics.io帐户监视服务器,显示我重新启动pm2(pm2.log关联这些重新启动): enter image description here

1 个答案:

答案 0 :(得分:4)

如果您查看PM2帮助pm2 --help,您会看到--no-autorestart选项start an app without automatic restart。应该这样做。

但是你希望PM2能够在内存不足时重启。您可以使用--max-memory-restart选项增加最大内存,直到重新启动。


max-memory-restart设置为5000mb的示例:

PM2 start --name my-process --max-memory-restart 5000M index.js