在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和作业队列支持)