CNode

关于Nodejs中cluster的问题

问答
HHyperClockUp发布于7 年前最后回复7 年前2 回复4502 浏览0 收藏

我对于nodejs的多请求处理有些疑惑,希望有人能帮我解答一下。

1、nodejs 中的cluster是如何均衡负载请求的? 例如我有1000个请求同时发送到服务器,但是我的服务器只有16核,按照cluster的写法此时我应该有16个worker进程来监听相关事件,那么我这1000个请求是如何分配到16个子进程上的呢?

2、假如我现在有16个子进程,但是现在请求较少,例如只有10个请求会让我处理,那么剩余6个子进程空闲是否属于资源闲置?我能否利用这六个空闲的进程来处理工作进程中的任务?

这是我的一些疑惑和设想,希望大家能够指导一下

查看回复

回复 (2)

Y
yuezm#1·7 年前

这有篇文章介绍cluster透过源码解析Node Cluster cluster默认负载均衡策略是 轮询 个人觉得worker线程一直在监视master传来的句柄,应该不算资源闲置

1 分给空闲的。 2 没有意义。

参与回复
登录后即可参与回复。登录