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.') } } }) } 总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。