多核cluster 发挥nodejs多核优势

来源:互联网 发布:ubuntu文件移动 编辑:程序博客网 时间:2024/06/04 23:26

var cluster=rquire('cluster');

var http=require('http');

var numCPU=require('OS'cpus().length;//获得cpu 数量

if(cluster.isMaster){

require('OS').cpus().forEach(function(){

cluster.fork();

});

cluster.on('exit',function(worker,code,single){

console.log('work'+worker.process.pid+'died');

});

cluster.on('listening',functon(worker,address){

console.log('A work with'+ worker.id+'is now connected to'+address.address+","+address.port)

});

}

else{

var server=http.createserver(app);

server.listen(...);

console.log(...);

}

进程通讯

if(cluseter.isMaster){

var worker_process=cluster.fork();

worker.process.on('message',function(msg){

if(msg.cmd==''){

}

}

else{

process.send({cmd:'notifRequest'});

}

0 0
原创粉丝点击