2015-05-29 85 views
1

我阅读了一些关于Node.js群集的文章,并且通常在示例中,工作人员数量与多个CPU核心相匹配。Node.js群集的工作人员数量

如果我指定更多,会发生什么情况?它会带来什么好处?

回答

1

如果您在系统上可用的资源,那么你就可以充分利用这些资源,通过具有多节点的工人。

如果你有太多的工人,OS将有你的员工之间共享资源 - 在这里没有任何优势。

这就是为什么在你的例子工人的CPU内核的数量相匹配。

+0

据我所知,每个节点工作人员都有顺序处理的任务队列。因此,工作人员一直在使用CPU内核。如果工作人员多于CPU内核,那么该工作人员不时会被另一个中断,这意味着没有任何好处。但是,这篇文章让我困惑: http://neilk.net/blog/2013/04/30/why-you-should-use-nodejs-for-CPU-bound-tasks/ 我发现,Heroku的测功机CPU有4核心,但在本文中(集群部分)创建了5到7名工人。我说得对,没有必要有那么多? –

相关问题