谷歌应用引擎ruby标准环境下rails应用程序的puma线程推荐数量



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

编辑:无论你使用什么类型的实例,它都是内存所允许的,还是总是在应用程序引擎标准中使用一个线程,让实例号来完成它们的任务更好。

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

  1. 通常,在线程处理方面,应用程序引擎标准不需要任何特殊考虑,尽管文档中有警告
  2. 对于大多数rails应用程序,2-5个线程是理想的,这取决于内存使用情况和实例大小
  3. 小型rails应用程序可以容纳F1实例,大型(大多数(应用程序至少需要F2实例
  4. 减少线程数量会适度减少内存使用量,但如果速度慢得离谱,则需要增加实例大小

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

最新更新