pm2的優勢
pm2是乙個帶有負載均衡功能的node應用的程序管理!
內建負載均衡(使用node cluster 集群模組)
可以在後台執行
可以0秒停機過載,(可以理解為不需要停機重啟,在使用者愉快的瀏覽頁面時我們已經程式更新了)
控制台檢測
日誌管理
熱過載在我們的node專案中實現
將以下pm2配置檔案於package.json放到乙個根目錄下
在package.json 的scripts裡新增 "pm2": "pm2 start pm2.json"這一段**這樣我們就可以使用 npm run pm2來啟動我們的node專案
ps:pm2 restart 不會重新進行 配置檔案 需要關掉重啟
以下就是我們的配置檔案詳細介紹
"name": "wuwu", // 專案名
"script": "./bin/www", // 執行檔案
"cwd": "./", // 根目錄
"args": "", // 傳遞給指令碼的引數
"interpreter": "", // 指定的指令碼直譯器
"interpreter_args": "", // 傳遞給直譯器的引數
"watch": true, // 是否監聽檔案變動然後重啟
"ignore_watch": [ // 不用監聽的檔案
"node_modules",
"logs"
"exec_mode": "cluster_mode", // 應用啟動模式,支援fork和cluster模式
"instances": 4, // 應用啟動例項個數,僅在cluster模式有效 預設為fork;或者 max
"max_memory_restart": 8, // 最大記憶體限制數,超出自動重啟
"merge_logs": true, // 設定追加日誌而不是新建日誌
"log_date_format": "yyyy-mm-dd hh:mm:ss", // 指定日誌檔案的時間格式
"min_uptime": "60s", // 應用執行少於時間被認為是異常啟動
"max_restarts": 30, // 最大異常重啟次數,即小於min_uptime執行時間重啟次數;
"autorestart": true, // 預設為true, 發生異常的情況下自動重啟
"cron_restart": "", // crontab時間格式重啟應用,目前只支援cluster模式;
"restart_delay": "60s" // 異常重啟情況下,延時重啟時間
"env": {
"node_env": "production", // 環境引數,當前指定為生產環境 process.env.node_env
"remote_addr": "愛上大聲地" // process.env.remote_addr
"env_dev": {
"remote_addr": ""
"node_env": "test",
"remote_addr": ""
pm2集群模式mysql配置 pm2配置檔案介紹
name wuwu 專案名 script bin www 執行檔案 cwd 根目錄 args 傳遞給指令碼的引數 interpreter 指定的指令碼直譯器 interpreter args 傳遞給直譯器的引數 watch true,是否監聽檔案變動然後重啟 ignore watch 不用監聽的檔案...
pm2配置檔案詳解
用node開發的專案,很多都是使用pm2管理的,下面給大家帶來一些pm2配置的解釋 其實我們平時開發很多配置直接使用預設的就可以,也可以加上環境變數,下面附上我的單個專案常用配置 merge logs true,log date format yyyy mm dd hh mm ss 下面展示了,cl...
pm2配置檔案部分引數解析
首先,在專案根目錄新建乙個pm2.json檔案,然後在檔案中寫入 說明 name 應用程式名稱 cwd 應用程式所在的目錄 script 應用程式的指令碼路徑 log date format error file 自定義應用程式的錯誤日誌檔案 out file 自定義應用程式日誌檔案 pid fil...