【发布时间】:2017-08-23 16:15:11
【问题描述】:
对于在带有 Heroku Postgres 爱好开发插件的 Heroku 爱好 dyno 上运行的纯 Rack 应用程序,您如何知道配置 Puma 需要多少工作程序和线程?
【问题讨论】:
标签: ruby postgresql heroku rack puma
对于在带有 Heroku Postgres 爱好开发插件的 Heroku 爱好 dyno 上运行的纯 Rack 应用程序,您如何知道配置 Puma 需要多少工作程序和线程?
【问题讨论】:
标签: ruby postgresql heroku rack puma
基于this article,根据您的内存使用情况,您似乎可以安全地在单个 Heroku Web dyno 中运行 2-4 个进程。对于线程,我会根据您的应用程序的需要坚持使用默认值 (5)。
我建议调整您的应用程序以使用特定配置,然后关注 Heroku 日志几天,看看您是否收到过多的 R14 错误。到那时,你知道你已经用尽了测功机,应该缩小它。
【讨论】:
这在很大程度上取决于您的应用程序对内存的消耗程度。鉴于它是一个纯粹的 Rack 应用程序,并且大多数文献都是针对 Rails 应用程序的 - 我想您的最佳值更高。
Librato 插件在让您近乎实时地查看内存使用情况方面非常有用,因此您可以快速调整和监控您与 512MB 限制的接近程度。那里有一个免费层,它也不需要任何额外的工具(我与他们没有任何关系,但我们确实使用他们的服务!)
【讨论】: