官网地址: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