尝试使用其他工作进程更新一个worker中的更改。似乎花了更多的时间来更新同事。使用apache基准测试,我只需要500 req / sec
try {
process.send({cmd:"sync_cache",objcache: objcache});
}
catch (e) {
//
}
在主流程中我正在更新其他工作人员
function master() {
Object.keys(cluster.workers).forEach(function (id) {
cluster.workers[id].on('message', function (msg) {
if (msg.cmd == 'sync_cache') Object.keys(cluster.workers).forEach(function (id2) {
if (id != id2) cluster.workers[id2].process.send({cmd: 'update_cache', objcache: msg.objcache});
});
});
});
};