官網地址:http://www.expressjs.com.cn/advanced/pm.html
進程管理器process manager
一、 當express應用運行在生產環境,那麼我們會使用一個進程管理器:
- 如果app崩潰,自動重啓
- 獲取運行時性能和資源消耗
- 動態修改配置以提高性能
- 集中控制
二、進程管理器有點像一個服務應用程序:它是一個應用程序的“容器”,有利於部署,提供高可用性,並使您能夠在運行時管理應用程序。
最流行的進程管理器有以下3種:
這三種工具使用哪一個都很有用,然而StrongLoop是唯一的解決方案:提供了一個全面的運行和部署的解決方案。
StrongLoop Process Manager
StrongLoop Process Manager(StrongLoop PM)是一個針對node應用程序的一個進程管理器,包括:負載平衡,監控、多主機的部署,和圖形控制檯。你可以做以下事情:
- 將node應用程序構建、打包、部署到本地或遠程系統
- 查看CPU配置文件和堆快照優化性能和診斷內存泄漏
- 保持進程和集羣永遠運行
- 查看應用程序的性能度
- 輕鬆管理多主機的部署與Nginx的整合
- 統一多個StrongLoop PMsto a distributed microservices runtime managed from Arc.
你可以使用StrongLoop PM,通過cli, slc, 或者一個圖形界面工具,arc。官網:http://strong-pm.io/.
更全面的文檔:
Operating Node apps(StrongLoop documentation)
Using StrongLoop Process Manager
安裝
npm install -g strongloop
基本使用
1. 啓動
cd my-app
slc start
2. 查看process manager和所有部署應用的狀態
slc ctl
3. 列出管理的所有應用程序
slc ctl ls
4. 停止一個應用程序
slc ctl stop my-app
5. 重啓一個應用程序
slc ctl restart my-app
您也可以“軟啓動”,它給工作進程的寬限期關閉現有的連接,然後重新啓動當前應用程序:
slc ctl soft-restart my-app
6. 從管理器中移除應用程序
slc ctl remove my-app