人们也提出过类似的问题,比如为什么 Node.js 集群 fork 只委托给 Windows 机器上的一个工作人员。我们知道答案是 RR 算法在 Windows 上被禁用,但是那么,如何启用它呢?
我有一个提示:
文档说“ cluster.schedulingPolicy 也可以通过 NODE_CLUSTER_SCHED_POLICY 环境变量设置。有效值为 'rr' 和 'none' ”
我想知道我到底在哪里进行此配置。代码:
const cluster = require('cluster');
const http = require('http');
const numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
console.log(`Master ${process.pid} is running`);
// Fork workers
for (let i = 0; i < numCPUs; i++) {
cluster.fork();
}
} else {
// Workers sharing same TCP connection
http.createServer((req, res) => {
console.log(`worker ${process.pid} working`);
res.writeHead(200);
res.end('hello world\n');
}).listen(2019);
console.log(`Worker …Run Code Online (Sandbox Code Playgroud)