节点集群与Dynos缩放

时间:2017-06-17 21:01:00

标签: node.js heroku scalability

在阅读了一些有关扩展节点应用程序的文章后,我还没有决定何时使用node builtin集群或只是添加更多dynos。

让我告诉你我已经在StackOverflow上阅读了以下主题:

How to properly scale nodejs app on heroku using clusters

Running Node.js App with cluster module is meaningless in Heroku?

据我所知,如果我使用节点集群功能,我最终会得到可用的总内存除以分叉进程的数量。

另一方面,如果我再添加一个dyno,我会将可用内存加倍。

那么,使用节点集群有什么意义呢?

1 个答案:

答案 0 :(得分:3)

这不是一种或两种情况。您可以在多个dynos上使用多个节点群集实例。但是,内存并不是您想要查看的内容,因为这将是一个共享资源。 CPU /核心使用与节点中的群集更相关,因为每个节点进程一次只能使用一个CPU核心。

这真的取决于你使用的是哪个dynos。

您是否在官方heroku文档上看到了these suggestions