关于cluster fork多线程任务的疑问
我的代码原型是这样的: if(cluster.isMaster){ for(var i=0;i<numCPUs;i++){ cluster.fork(); }
}else{ // fs.appendFile(‘node_build.log’,cluster.worker.id+’ ',function(err){}); logic();
}
在 logic当中创建了一个socket.io服务器。 我现在使用http以及websocket 循环大量连接。 log日志得到的结果基本上都是id为4的worker。在系统监视器中,该进程cpu消耗达到30%。 其他进程无动静。求解?