国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

使用pm2部署node生產環境的方法步驟

2024-05-06 15:41:48
字體:
來源:轉載
供稿:網友

一、PM2是什么

是可以用于生產環境的Nodejs的進程管理工具,并且它內置一個負載均衡。它不僅可以保證服務不會中斷一直在線,并且提供0秒reload功能,還有其他一系列進程管理、監控功能。并且使用起來非常簡單。 嗯嗯,最好的用處就是監控我們的生產環境下的node程序運行狀態,讓它給我們日以繼日的處于工作狀態。 pm2官方文檔

二、為森么要使用pm2

原始社會的我們開發node服務端程序一般過程: 編寫好node程序app.js,運行node app.js;或者寫入script使用npm運行;打開瀏覽器訪問; 好像需要修改內容,瀏覽器對修改的內容沒有顯示出來?->node app.js->再次運行; 瀏覽器忽然訪問不到服務,好像出錯啦?重啟下->node app.js->再次運行; 哎呀開了好多控制臺窗口,一不小心關閉了,服務又訪問不到了,繼續打開控制臺->node app.js->再次運行; 好崩潰!好像有個工具nodemon;安裝使用nodemon app.js;哇,可以自動監聽文件修改變化自動重啟,但是關閉控制臺服務還是會被摧毀。 通過這個很常用的場景,我們了解到要避免這些麻煩一個服務器至少需要有:后臺運行和自動重啟,這兩個能力。 再來看看使用pm2可擁有的能力: 日志管理;兩種日志,pm2系統日志與管理的進程日志,默認會把進程的控制臺輸出記錄到日志中; 負載均衡:PM2可以通過創建共享同一服務器端口的多個子進程來擴展您的應用程序。這樣做還允許以零秒停機時間重新啟動應用程序。 終端監控:可以在終端中監控應用程序并檢查應用程序運行狀況(CPU使用率,使用的內存,請求/分鐘等)。 SSH部署:自動部署,避免逐個在所有服務器中進行ssh。 靜態服務:支持靜態服務器功能 支持開發調試模式,非后臺運行,pm2-dev start <appName>; 。。。。。太過強大!

pm2常用命令

啟動服務pm2 start <script_file|config_file> [options] 啟動指定應用

pm2 start app.js        //啟動app.js應用pm2 start app.js --name app  //啟動應用并設置namepm2 start app.sh        //腳本啟動pm2 start app.js --watch  //監聽模式啟動,當文件發生變化,自動重啟//max 表示PM2將自動檢測可用CPU的數量并運行盡可能多的進程//max可以自定義,如果是4核CPU,設置為2則占用2個pm2 start app.js -i max //啟用群集模式(自動負載均衡)pm2-dev start ... // 開發模式啟動,即不啟用后臺運行

查看啟動列表pm2 list

顯示應用程序詳細信息pm2 show <appName> [options] 顯示指定應用詳情

pm2 show [Name]   //根據name查看pm2 show [ID]    //根據id查看

停止指定應用pm2 stop <appName> [options] 停止指定應用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长阳| 西宁市| 常熟市| 五莲县| 体育| 稷山县| 大同县| 龙川县| 华宁县| 顺平县| 拜泉县| 鄂伦春自治旗| 博野县| 天祝| 静海县| 张家口市| 渭源县| 拉萨市| 永城市| 克什克腾旗| 吴川市| 荥阳市| 五峰| 马鞍山市| 玉屏| 逊克县| 临高县| 临洮县| 梁河县| 渝北区| 甘肃省| 杂多县| 巍山| 若羌县| 鄂托克前旗| 府谷县| 霍州市| 永城市| 长垣县| 富顺县| 扶沟县|