gpt4 book ai didi

javascript - Node 集群 : Why are all requests handled by only one worker?

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:17 24 4
gpt4 key购买 nike

我在 this 之后创建了一个 Node.js 集群示例。

而且我已将 console.log(cluster.worker.id) 放入我的 API 调用中以确定哪​​个工作人员正在接受请求。

所有工作人员都已成功启动(我有 4 个核心,所以我创建了 4 个工作人员)但请求始终由一个工作人员处理。

有人知道为什么会这样吗?我使用的是 Windows 7 操作系统,并且有 0.8.8 版本的 Node。

最佳答案

您没有看到任何 worker 的切换,因为 Cluster 认识到它没有处于高负载下,并且不会打扰切换 worker。当进程处于高负载时,集群将自动进行负载平衡。文档是这样说的:

When multiple processes are all accept()ing on the same underlying resource, the operating system load-balances across them very efficiently. There is no routing logic in Node.js, or in your program, and no shared state between the workers. Therefore, it is important to design your program such that it does not rely too heavily on in-memory data objects for things like sessions and login.

关于javascript - Node 集群 : Why are all requests handled by only one worker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15971020/

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