【问题标题】:Is Puma WEB_CONCURRENCY on a per Dyno basis for Heroku?对于 Heroku,Puma WEB_CONCURRENCY 是基于每个 Dyno 的吗?
【发布时间】:2017-12-26 15:51:02
【问题描述】:

我在 Heroku 上使用 Puma 网络服务器,目前有 3 个标准 2x dynos。该应用程序是 Ruby on Rails。

我的理解是,通过在 /config/puma.rb 中增加 WEB_CONCURRENCY 会增加 puma 工作人员的数量,但会增加 RAM 的使用。

当前设置:

workers ENV.fetch("WEB_CONCURRENCY") { 5 }

问题:

5 并发工作人员是基于每个测功机还是整体? 如果我有 3 个测功机,这是否意味着我有 15 个工人,还是只有 5 个?

我之前一直在寻找一种方法来检查现有工作人员的当前数量,但在 Heroku 上找不到任何命令。

【问题讨论】:

    标签: ruby-on-rails heroku puma


    【解决方案1】:

    是的,网络并发是基于每个测功机的。
    每个 dyno 都是一个独立的容器,运行在不同的服务器上。因此,您应该将每个 dyno 视为一个独立的服务器。

    【讨论】:

    • 感谢您的帮助。 Heroku 很棒
    • @Damien 有没有计算 WEB_CONCURRENCY 的公式?什么是网络并发,如果我有 1 个性能 L dyno,这个需要考虑的所有因素是什么?
    猜你喜欢
    • 2016-07-16
    • 2018-08-09
    • 1970-01-01
    • 2015-02-26
    • 2017-07-08
    • 2014-02-23
    • 2021-04-11
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多