我有一个动作花费大约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可能会有所帮助。有很多好的工具。祝你好运