5

Heroku can run

Web Dynos

and

Worker Dynos

so that Web Dynos take care of routes

and worker Worker Dynos take care of processing works.

Since there is a unit of Dyno,

It seems using Node.js cluster module is meaningless to me on Heroku.

Because Node.js cluster module is to use all cores of server CPU

and Dyno seems virtual unit of CPU core to me.

Am I right? Or is it still worth to run a node.js app with cluster module?

4

3 回答 3

4

我发现使用集群模块确实值得

因为每个测功机有 4 个 CPU 内核。


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

于 2012-07-11T07:01:56.510 回答
1

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

根据他们文档上的这张表

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

因此,假设您使用的是 1X 测功机,则无需实施集群。如果您正在使用其他的,那么这样做是个好主意。

可以在 WEB_CONCURRENCY 环境变量中找到集群的数量。

于 2015-06-22T16:10:13.300 回答
0

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

https://bitbucket.org/jeveloper/nodejscluster

于 2013-02-18T14:03:46.347 回答