node.js中cluster的使用教程
本文主要给大家介绍了关于node.js中cluster使用的相关教程,分享出来供大家参考学习,下面来看看详细的介绍:
一、使用NODE中cluster利用多核CPU
varcluster=require('cluster');
varhttp=require('http');
varnumCPUs=require('os').cpus().length;
if(cluster.isMaster){
//创建工作进程
for(vari=0;i
二、通过消息传递来监控工作进程状态
varcluster=require('cluster');
varhttp=require('http');
varnumCPUs=require('os').cpus().length;
varrssWarn=(12*1024*1024)
,heapWarn=(10*1024*1024)
if(cluster.isMaster){
for(vari=0;irssWarn){
console.log('Worker'+m.process+'usingtoomuchmemory.')
}
}
})
}
}else{
//服务器
http.createServer(function(req,res){
res.writeHead(200);
res.end('helloworld\n')
}).listen(8000)
//每秒报告一次状态
setInterval(functionreport(){
process.send({memory:process.memoryUsage(),process:process.pid});
},1000)
}
三、杀死僵尸进程
varcluster=require('cluster');
varhttp=require('http');
varnumCPUs=require('os').cpus().length;
varrssWarn=(50*1024*1024)
,heapWarn=(50*1024*1024)
varworkers={}
if(cluster.isMaster){
for(vari=0;irssWarn){
console.log('Worker'+m.process+'usingtoomuchmemory.')
}
}
})
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。