pm2学习

319 阅读1分钟

一. pm2的核心价值

1. 进程守护

能够0s重启, 防止出现错误整个应用会挂掉的情况

2. 负载均衡

  • 有效解决利用js单线程劣势, 充分利用服务器多核优势
  • pm2提供负载均衡, 提高系统的服务效率

3. pm2的监控和日志非常好

二. pm2的常用命令核和配置

1. 常用命令

// 查看应用列表
pm2 list 
// 启动
pm2 start ...
// 重启
pm2 restart app-name/app-id
// 停止
pm2 stop app-name/app-id
// 删除
pm2 delete app-name/app-id
// 应用信息
pm2 info app-name/app-id
// 日志
pm2 log app-name/app-id
// 服务器监控信息
pm2 monit app-name/app-id

2. 配置

pm2.conf.json

{
  "apps": {
    // 应用名称
    "name": "pm2-test-server",
    // 启动脚本位置
    "script": "app.js",
    // 是否监控文件的变化重启
    "watch": true,
    // 不需要监控的文件
    "ignore_watch": [
      "node_modules",
      "logs"
    ],
    // 开启进程数量
    "instances": 4,
    // 错误日志位置
    "error_file": "logs/err.log",
    // log打印日志位置
    "out_file": "logs/out.log",
    // 日志统一使用的时间格式
    "log_date_format": "YYYY-MM-DD HH:mm:ss"
  }
}