【发布时间】:2011-08-04 00:07:54
【问题描述】:
我们的 rails 应用程序在加载后运行良好且快速,但启动速度非常慢。控制台、乘客等都需要将近 10 秒才能启动。似乎比它应该的要多得多。
我应该使用哪些工具或方法来磨练最慢的部分?常见的嫌疑人有哪些?
【问题讨论】:
-
即使在生产模式下也需要10秒?
-
应用在启动过程中会占用什么样的内存?在请求进来的前几秒钟,缓存类和打开数据库连接总是有预热时间。如果你在 ram 或 cpu 上用完了,这将需要更长的时间,并建议你需要一个更强大的盒子。你也用乘客吗?您为 max 配置了多少个进程?
-
使用乘客。不过考虑改用独角兽。内存未满。这是一个相当大的应用程序,但在启动时似乎很疯狂。我机器上的一个新应用程序会在 2-3 秒内启动。这是在 10 到 15 秒之间。生产中可能需要 10 秒,开发中可能需要 15 秒?一旦启动,每个请求都会快速运行。只是残酷的启动时间。
标签: ruby-on-rails ruby performance console boot