【问题标题】:Running Node.js App with cluster module is meaningless in Heroku?在 Heroku 中运行带有集群模块的 Node.js 应用程序没有意义?
【发布时间】:2012-07-10 09:19:37
【问题描述】:

Heroku 可以运行

Web Dynos

工人测功机

以便 Web Dynos 处理路线

和工人 Worker Dynos 负责处理工作。

既然有测功机的单位,

似乎在 Heroku 上使用 Node.js 集群模块对我来说毫无意义。

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

Dyno 对我来说似乎是 CPU 核心的虚拟单元。

我说的对吗?还是仍然值得运行带有集群模块的 node.js 应用程序?

【问题讨论】:

    标签: node.js heroku cluster-computing


    【解决方案1】:

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

    https://bitbucket.org/jeveloper/nodejscluster

    【讨论】:

      【解决方案2】:

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

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


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

      【讨论】:

      • 你做过性能测试吗?是快 4 倍还是..?
      【解决方案3】:

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

      根据this table 他们的文档

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

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

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

      【讨论】:

      • 不是 X 集群,而是 X 集群 workers。你仍然(可能)要运行一个集群..
      猜你喜欢
      • 2015-08-30
      • 2017-11-04
      • 2011-09-20
      • 2020-09-01
      • 1970-01-01
      • 2021-12-11
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多