【问题标题】:What is the difference between four 1X dynos and two 2X dynos in heroku?Heroku 中的四个 1X 测功机和两个 2X 测功机有什么区别?
【发布时间】:2020-01-20 21:44:39
【问题描述】:

有人知道这个问题的答案吗?我在 heroku 上生成了两个 2X dyno,免费的 1X dyno 的性能比两个 2X dyno 好得多。他们都有同一个 Rails 应用程序与同一个数据库通信。让我大吃一惊!

【问题讨论】:

    标签: heroku


    【解决方案1】:

    更多的dynos给你更多的并发性。基于 Thin 等单线程 Web 服务器,如果您有 4 x 1x dyno,则可以同时处理四个请求。

    使用 2 x 2x dyno,您只能处理两个请求。

    2x dyno 拥有更多内存 (1024MB) 和更多可用 CPU。如果您的应用程序占用大量内存,这将非常有用。大多数应用程序不需要 2x dynos。

    Heroku 最近还添加了 PX dynos,它的可用功率大大增加。

    您可以阅读不同的测功机Heroku offers on their website

    【讨论】:

    • 作为进一步的说明,如果我们正在运行像 Sidekiq 这样有 25 个线程的工作进程 (:concurrency: 25)。使用 1x Dyno,它可以一次执行 25 个任务。使用 2x Dyno,它仍然只能执行相同的 25 个任务,对吧?它只是有更多的内存/ CPU 可用? Heroku 网站说 2x Dynos 的“CPU 份额是 2 倍”和“计算是 4 倍至 8 倍”让我大吃一惊。我不太清楚这意味着什么。感谢您的帮助!
    【解决方案2】:

    自发布接受的答案以来,实际数据发生了变化。

    当前的区别在于内存(1x 为 512MB,2x 为 1024MB),以及 2x 的 CPU 份额翻了一番。

    更多细节可以在以下 Heroku 开发中心页面找到:https://devcenter.heroku.com/articles/dyno-types

    【讨论】:

      猜你喜欢
      • 2013-04-26
      • 2014-02-07
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多