【问题标题】:Heroku Postgres Ruby Puma Workers & ThreadsHeroku Postgres Ruby Puma 工人和线程
【发布时间】:2017-08-23 16:15:11
【问题描述】:

对于在带有 Heroku Postgres 爱好开发插件的 Heroku 爱好 dyno 上运行的纯 Rack 应用程序,您如何知道配置 Puma 需要多少工作程序和线程?

【问题讨论】:

    标签: ruby postgresql heroku rack puma


    【解决方案1】:

    基于this article,根据您的内存使用情况,您似乎可以安全地在单个 Heroku Web dyno 中运行 2-4 个进程。对于线程,我会根据您的应用程序的需要坚持使用默认值 (5)。

    我建议调整您的应用程序以使用特定配置,然后关注 Heroku 日志几天,看看您是否收到过多的 R14 错误。到那时,你知道你已经用尽了测功机,应该缩小它。

    【讨论】:

      【解决方案2】:

      这在很大程度上取决于您的应用程序对内存的消耗程度。鉴于它是一个纯粹的 Rack 应用程序,并且大多数文献都是针对 Rails 应用程序的 - 我想您的最佳值更高。

      Librato 插件在让您近乎实时地查看内存使用情况方面非常有用,因此您可以快速调整和监控您与 512MB 限制的接近程度。那里有一个免费层,它也不需要任何额外的工具(我与他们没有任何关系,但我们确实使用他们的服务!)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-04
        • 2017-03-15
        • 2018-03-11
        • 2015-08-21
        • 1970-01-01
        • 2015-04-15
        • 2011-05-30
        • 2016-08-26
        相关资源
        最近更新 更多