nodejs pm2集群模式配置
项目只开一个线程,压力大,又不想开多个端口,就用了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的最大核心数量 } }