使用流程管理器管理應用

執行由流程管理員控制的 NodeJS 應用程式是一種很好的做法。流程管理器有助於永久保持應用程式活躍,在失敗時重新啟動,無需停機即可重新載入並簡化管理。其中最強大的(如 PM2 )有一個內建的負載均衡器。PM2 還使你能夠管理應用程式日誌記錄,監視和群集。

PM2 流程經理

安裝 PM2:

npm install pm2 -g

可以在叢集模式下啟動程序,該模式涉及整合負載均衡器以在程序之間分配負載:

pm2 start app.js -i 0 --name "api"-i 用於指定要生成的程序數。如果為 0,則程序號將基於 CPU 核心數)

雖然生產中有多個使用者,但必須為 PM2 設定一個點。因此,pm2 命令必須以一個位置為字首(對於 PM2 配置),否則它將為每個具有相應主目錄中的 config 的使用者生成一個新的 pm2 程序。這將是不一致的。

用法:PM2_HOME=/etc/.pm2 pm2 start app.js