nodejs pm2集群模式配置

发布时间 2023-04-22 20:53:35作者: 赤羽飞鸿
项目只开一个线程,压力大,又不想开多个端口,就用了pm2集群,把配置记下来,防止下次找不到,但集群也有个麻烦的地方,就是在a线程生产的全局变量,并不能在b线程中找到,互不相通,客户端向服务端请求的时候并不是一直是同一个线程,可能会换的。底下是配置,保存的格式是.json,然后 pm2 start config.json .
{
  "apps": {
    "name": "processLogin",                             // 项目名
    "script": "processLogin", // 执行文件的路径 ,如:express的www
    "watch": false,                              // 是否监听文件变动然后重启
    "error_file": "/data/logs/web_server/stderr.log",         // 错误日志文件
    "out_file": "/data/logs/web_server/stdout.log",           // 正常日志文件
    "log_date_format": "YYYY-MM-DD HH:mm Z",        // 指定日志文件的时间格式
    "autorestart": true ,               // 默认为true, 发生异常的情况下自动重启
    "exec_mode" : "cluster",
    "instances":"max"      // 开启进程数 可以指定具体进程数,max是cpu的最大核心数量
  }
}