首页 > 解决方案 > 在 google app engine ruby​​ 标准环境下,rails 应用程序推荐的 puma 线程数?

问题描述

我知道 Google App Engine 标准 Ruby 2.55 运行时在并发方面有一些限制。考虑到这一点,在将 Rails 应用程序部署到 App Engine Standard 时,是否有理想数量的 Puma 线程可供使用?

编辑:在您使用的任何实例类型上,它是否与内存允许的一样多,或者总是只使用 App Engine Standard 的一个线程并让实例编号来做他们的事情会更好。

标签: ruby-on-railsrubygoogle-app-engine

解决方案


在对 10 多个客户端 Rails 应用程序进行了大量试验之后,我得出了以下结论:

  1. 一般来说,应用引擎标准在线程方面不需要任何特殊考虑,尽管文档中有警告。
  2. 对于大多数 Rails 应用程序,2-5 个线程是理想的,具体取决于内存使用情况和实例大小
  3. 小型 Rails 应用程序可以安装在 F1 实例上,较大(大多数)应用程序至少需要 F2
  4. 降低线程数会适度减少内存使用量,但如果速度慢得离谱,则需要增加实例大小

希望这可以帮助处于类似情况的任何人。


推荐阅读