Process managers for Express apps

来源:互联网 发布:网盘源码 编辑:程序博客网 时间:2024/05/29 17:18

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

0 0
原创粉丝点击