ruby-on-rails - 在 google app engine ruby 标准环境下,rails 应用程序推荐的 puma 线程数?
问题描述
我知道 Google App Engine 标准 Ruby 2.55 运行时在并发方面有一些限制。考虑到这一点,在将 Rails 应用程序部署到 App Engine Standard 时,是否有理想数量的 Puma 线程可供使用?
编辑:在您使用的任何实例类型上,它是否与内存允许的一样多,或者总是只使用 App Engine Standard 的一个线程并让实例编号来做他们的事情会更好。
解决方案
在对 10 多个客户端 Rails 应用程序进行了大量试验之后,我得出了以下结论:
- 一般来说,应用引擎标准在线程方面不需要任何特殊考虑,尽管文档中有警告。
- 对于大多数 Rails 应用程序,2-5 个线程是理想的,具体取决于内存使用情况和实例大小
- 小型 Rails 应用程序可以安装在 F1 实例上,较大(大多数)应用程序至少需要 F2
- 降低线程数会适度减少内存使用量,但如果速度慢得离谱,则需要增加实例大小
希望这可以帮助处于类似情况的任何人。
推荐阅读
- python - MLP 中的 K 折叠交叉验证
- reactjs - 为什么webpack会生成多个js文件
- android-studio-3.5.1 - 如何修复布局“activity_main.xml”文件中的“元素....不允许”错误
- sql - 如果 while(resultset.next()) 返回 false,如何使 testng 脚本失败?
- .net - 为什么临时段会随着逻辑 CPU 的增加而变小?
- java - Java Spring REST 调用参数
- c# - 我怎样才能避免人们使用我在文本框中支持的字符之外的其他字符?
- c# - ToString 参数错误
- html - 从 div 中剪切/遮罩三角形(旗帜形状)
- powershell - ErrorAction 在 PowerShell 脚本中默认停止