【问题标题】:does WEB_CONCURRENCY only apply to Worker Dynos?WEB_CONCURRENCY 是否仅适用于 Worker Dynos?
【发布时间】:2016-07-16 06:08:18
【问题描述】:

在 Rails 4 上使用 Heroku 和 Puma 网络服务器

我正在尝试了解与我的测功机相关的 WEB_CONCURRENCY。

目前,我在一台标准的 2x dyno 上运行。我没有使用任何工人测功机,因为我所做的任何事情都不需要在后台处理。根据 Heroku 的文档,默认并发为 4:2X dynos: WEB_CONCURRENCY=4

我的问题是并发是否严格与工人测功机有关?由于我没有使用任何工人测功机,我应该将 WEB_CONCURRENCY 设置为零吗?

如果有任何文档可以简单地回答我的问题,请将其链接。我很难理解并发性以及根据我使用的测功机将其设置为什么。

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 heroku concurrency puma


    【解决方案1】:

    Puma 在每个 dyno 中分叉多个操作系统进程,以允许 Rails 应用程序支持多个并发请求。在 Puma 术语中,这些被称为工作进程(不要与在自己的 dyno 中运行的 Heroku 工作进程混淆)。工作进程在操作系统级别相互隔离,因此不需要是线程安全的。

    阅读:https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server

    【讨论】:

      猜你喜欢
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多