Skip to main content

PM2

PM2 是 node 进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。

PM2官网

创建进程的两种方式

  • fork
  • exec

PM2核心原理代码

//master
var cluster = require('cluster');
var numCPUs = require('os').cpus().length;

if(cluster.isMaster){
for(var i = 0;i<numCPUs;i++){
var worker = cluster.fork();
}
} else {
retuire('./app.js')
}

//app.js
//worker
var http = require('http');
http.createServer(function(req,res){
res.writeHead(200);
res.end('hello word\n');
}).listen(8000)