在Heroku中运行Node.js应用程序与集群模块是没有意义的?

Heroku可以运行

Web Dynos

工人Dynos

以便Web Dynos负责pipe理路线

和工人工人Dynos照顾处理工作。

由于有一个Dyno的单位,

看来使用Node.js集群模块对Heroku来说是毫无意义的。

因为Node.js集群模块是使用服务器CPU的全部核心

Dyno似乎是CPU核心的虚拟单元。

我对吗? 还是值得运行一个node.js应用程序与集群模块?

我发现它实际上值得使用集群模块

因为每个dyno有4个CPU核心。


参考: http : //www.quora.com/Heroku/How-powerful-is-one-Heroku-dyno

这是一个老问题,我认为我应该更新一个更完整的答案。

根据这个表的文件

  • 1X Dynos有1个群集
  • 2X Dynos有2个集群
  • PX Dynos有12个集群

因此,假设您使用1X dynos,则不需要实现集群。 如果你使用其他的,这样做是个好主意。

可以在WEB_CONCURRENCY环境variables中find集群的数量。

这对我来说是个好消息,我认为测功机只是一个核心。 我实际上编写并开放了一个小的,但非常漂亮的群集设置(由redis和作业队列支持)

https://bitbucket.org/jeveloper/nodejscluster