我有一个运行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关联这些重新启动):
答案 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