[英]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.