铁路环境负荷缓慢

时间:2011-07-10 17:11:23

标签: ruby ruby-on-rails-3

Slow loading rails environment

类似的问题

加载rails环境需要花费很多时间,我不确定原因。

time ruby -r./config/environment.rb -e ""
 real   0m18.590s
 user   0m17.200s
 sys    0m1.320s

是否有任何工具/方法可以帮助我找到为什么花费这么多时间来加载环境?

该项目相当大,所以我假设它来自所有的gem依赖项,但我认为它可以以某种方式进行改进。

2 个答案:

答案 0 :(得分:4)

如果您使用的是Ruby 1.9,请参阅此blog帖子,这可能是您遇到的问题。如果是,它与项目中的需求量以及1.9中实现该方法的方式有关。有一个补丁可以改善这种性能。

答案 1 :(得分:0)

我尝试使用上面引用的rhnh补丁以及rvm-patchsets(当然是在独立的ruby安装上)修补我的ruby但是没有获得很多性能。但有些人似乎也是如此,这可能是一个红宝石版本或更低级别的问题。

我目前的解决方法,至少在我的开发环境中,是使用rails-sh预加载环境一次,然后在rails / rake命令中重用它。这是一个很大的性能提升。在this answer中写了更多关于它的细节。