一. 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"
}
}