pm2应用程序无故随机重启

pm2 app restarts randomly without reason

我有一个暂存服务器和一个生产服务器,两个 运行 一个 Sails.js 应用程序 (www.sailsjs.org)。我经历过 pm2 在没有相关性或模式的情况下随机重启我的应用程序。 我已经检查了以下任何模式: - 导致重新启动的内存使用情况 - 有时约为 320MB,有时约为 410MB - Events/Requests/Errors 我的 Nginx、Node、PM2 或应用程序日志中没有任何内容显示错误或任何问题

这在集群模式或分支模式下的登台和生产服务器中都会发生。本地没有,至少我没体验过。

信息 服务器:Digitalocean droplets 2GB RAM 2 CPU/Core Ubuntu 14.04 lts 节点:v4.4 PM2:1.0.2

此外,pm2 list 命令显示应用程序 运行 3 小时,但当我知道该应用程序已经 运行 几天的事实时,它说重启次数为零。我还有一个 keymetrics.io 帐户来监视服务器,它向我显示 pm2 的重新启动(pm2.log 与这些重新启动相关联):

如果您查看 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