Heroku Postgres Ruby Puma Workers&主题

时间:2017-03-29 23:32:46

标签: ruby postgresql heroku rack puma

对于使用Heroku Postgres爱好开发附加组件在Heroku爱好dyno上运行的纯机架应用程序,您怎么知道有多少工人&线程配置Puma有?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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