Rails 2.3 + Ruby 1.9.3仍然真的很慢启动

时间:2012-02-17 08:10:07

标签: ruby-on-rails ruby performance startup

当我听说Ruby 1.9.3将具有许多“需求”语句(例如Rails应用程序)的应用程序的启动时间减半时,我感到很兴奋,而1.9.2。不幸的是,升级后,我的Rails 2.3.14应用程序的启动时间和以前一样糟糕。执行“script / console”后,需要50秒才能获得提示。在那段时间里,它执行1499“require”语句。

我的问题是,如何让它更快启动?

我在environment.rb文件的顶部使用了以下代码片段来记录所有require语句:

module Kernel
 def require_new(fn)
   puts "#{Time.now.strftime('%Y-%m-%d %H:%M:%S')} #{fn}"
   require_old(fn)
 end
 alias_method :require_old, :require
 alias_method :require, :require_new
end

1 个答案:

答案 0 :(得分:3)

Imho Ruby 1.9.3开箱即用。你能做些什么来提高性能:

  1. 如果您正在使用p0,请应用falcon补丁。在这里你会发现: https://gist.github.com/1688857 包括调整环境变量的奖金。

  2. 获得新鲜出炉的Ruby 1.9.3-p125 http://www.ruby-lang.org/en/news/2012/02/16/ruby-1-9-3-p125-is-released/我查了一下,我的第一印象是性能大于p0。

  3. 升级Rails,就像评论中提到的用户shingara一样。