gpt4 book ai didi

node.js - Nodejs 集群 fork 在 Windows 上不工作;如何启用循环调度?

转载 作者:太空宇宙 更新时间:2023-11-03 23:56:11 24 4
gpt4 key购买 nike

也有人问过类似的问题,为什么 Nodejs 集群只派生委托(delegate)给 Windows 机器上的一个工作人员。我们知道答案是 RR 算法在 Windows 上被禁用,但是那么,如何启用它呢?

我有一个提示:

1) https://stackoverflow.com/a/43971478/8804567

The Docs say“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 ${process.pid} started`);
}

非常感谢任何相关的帮助、指导或评论,说真的!

感谢社区!

最佳答案

好吧,这对我来说是正确的,但我很困惑如何去做。

我添加了这行代码,现在当我运行它并对其进行负载测试时,我可以看到正确的委托(delegate)。

const cluster = require('cluster');
const http = require('http');
const numCPUs = require('os').cpus().length;

cluster.schedulingPolicy = cluster.SCHED_RR;
...

关于node.js - Nodejs 集群 fork 在 Windows 上不工作;如何启用循环调度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57023426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com