2015-05-29 114 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名工人。我說得對,沒有必要有那麼多? –