Process managers for Express apps

官網地址:http://www.expressjs.com.cn/advanced/pm.html

進程管理器process manager

一、 當express應用運行在生產環境,那麼我們會使用一個進程管理器:

  1. 如果app崩潰,自動重啓
  2. 獲取運行時性能和資源消耗
  3. 動態修改配置以提高性能
  4. 集中控制

二、進程管理器有點像一個服務應用程序:它是一個應用程序的“容器”,有利於部署,提供高可用性,並使您能夠在運行時管理應用程序。

最流行的進程管理器有以下3種:

StrongLoop Process Manager

PM2

Forever

這三種工具使用哪一個都很有用,然而StrongLoop是唯一的解決方案:提供了一個全面的運行和部署的解決方案。

StrongLoop Process Manager

StrongLoop Process Manager(StrongLoop PM)是一個針對node應用程序的一個進程管理器,包括:負載平衡,監控、多主機的部署,和圖形控制檯。你可以做以下事情:

  1. 將node應用程序構建、打包、部署到本地或遠程系統
  2. 查看CPU配置文件和堆快照優化性能和診斷內存泄漏
  3. 保持進程和集羣永遠運行
  4. 查看應用程序的性能度
  5. 輕鬆管理多主機的部署與Nginx的整合
  6. 統一多個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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章