如何分析Rails中的缓慢动作



我有一个动作花费大约10s:

Completed 200 OK in 9489ms (Views: 1.3ms | ActiveRecord: 71.6ms)

我试着用benchmark:

把整个动作包起来
def action
  self.class.benchmark("Processing projects") do
    blahblahblah...
    ...
    ...
  end
end

但是它的报告看起来很奇怪:

how long does it take (692.2ms)
Completed 200 OK in 9489ms (Views: 1.3ms | ActiveRecord: 71.6ms)

我猜隐藏的8.8s是在某些before_filter或其他东西。但是我怎么才能找到它呢?是否有可能立即对操作调用进行分析?

我正在看一个很棒的视频。At =>风城轨道

也可以查看http://guides.rubyonrails.org/performance_testing.html

rails profiler和ruby-prof可能会有所帮助。有很多好的工具。祝你好运

相关内容

  • 没有找到相关文章

最新更新