[英]Execute node app in the background as service (without routes) with pm2
[英]pm2 app restarts randomly without reason
我有一个同时运行Sails.js应用程序(www.sailsjs.org)的暂存和生产服务器。 我经历过pm2随机重启我的应用程序而没有相关性或模式。 我检查了以下任何模式:-导致重新启动的内存使用-有时约为320MB,其他约为410MB-事件/请求/错误Nginx,Node,PM2或App日志中没有显示错误或任何问题
在群集模式或fork的登台服务器和生产服务器中都会发生这种情况。 它不会在本地发生,至少我还没有经历过。
信息服务器:Digitalocean Droplet 2GB RAM 2 CPU / Core Ubuntu 14.04 lts节点:v4.4 PM2:1.0.2
另外, pm2 list
命令显示应用程序运行了3h,但是说当我知道该应用程序已经运行了几天时,重启次数为零。 我还有一个keymetrics.io帐户,该帐户监视服务器,该帐户向我显示pm2的重启(pm2.log与这些重启相关):
如果您查看PM2帮助pm2 --help
,则会看到--no-autorestart
选项,该选项表示start an app without automatic restart
。 那应该做。
但是您希望PM2在内存不足时能够重新启动。 您可以增加最大内存,直到使用--max-memory-restart
选项--max-memory-restart
为止。
将max-memory-restart
设置为5000mb的示例:
PM2 start --name my-process --max-memory-restart 5000M index.js
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.