使用 Puma 在 Rails 应用程序中正确设置工作线程数和线程数的最佳方法?

and*_*uin 6 multithreading ruby-on-rails ruby-on-rails-3 puma ruby-on-rails-4

是否有任何公式可以使用 puma 发现 Rails 应用程序中的工作线程数和线程数?Worker 的核心数是多少?线程呢??我试图搜索类似的主题,但我不清楚......

cod*_*ted 5

即使你没有使用 Heroku,他们也有关于 Puma 的好文档。就像这个:链接

当我问自己同样的问题时,这个答案对我很有帮助。

基本上,我根据内存数量设置与核心数量和线程数量相匹配的工作人员数量。但我并不是用火箭科学公式来做到这一点(也许我应该),这更像是一个尝试和调整的过程。

作为额外阅读,我建议这篇关于如何将 Rails 应用程序扩展到 1000 请求/秒的文章,它提供了有趣的建议:链接