-
- (questioner)
- posted at:2009/11/18 19:47
railsを動かすと Completed in 0.0xxxx (xx reqs/sec) | Rendering: 0.0xxxx (xx%) | DB: 0.00xxx (x%) | 200 とログに出力されますが どうもRenderingとDBを足しても100%にならないことが気になっています。 そこど このあたりをみると actionpack-2.0.2/lib/action_controller/benchmarking.rbActiveRecord中でおきたこととレンダリングでのベンチマークしか取れてないようです たとえばコントローラ中で 他のWebサービスにアクセスしたりした場合や上記以外の 時間のベンチマーキングを取る方法やモジュール、プラグインはないでしょうか?raw embed64 def perform_action_with_benchmark 65 unless logger 66 perform_action_without_benchmark 67 else 68 runtime = [ Benchmark::measure{ perform_action_without_benchmark }.real, 0.0001 ].max 69 70 log_message = "Completed in #{sprintf("%.5f", runtime)} (#{(1 / runtime).floor} reqs/sec)" 71 log_message << rendering_runtime(runtime) if defined?(@rendering_runtime) 72 log_message << active_record_runtime(runtime) if Object.const_defined?("ActiveRecord") && ActiveRecord::Base.connected? 73 log_message << " | #{headers["Status"]}" 74 log_message << " [#{complete_request_uri rescue "unknown"}]" 75 76 logger.info(log_message) 77 response.headers["X-Runtime"] = sprintf("%.5f", runtime) 78 end 79 end
- answers (0)
- clip count (2)
- access count (895)
- answer
2
answer
(2009/05/04 02:55)
by 2jitao
1
answer
(2009/06/05 05:38)
by marcy
- 0clip
- 1752access count
- Programming / programing language / Ruby
1
answer
6
answer
(2008/07/27 22:35)
by kazumaryu
- 0clip
- 5044access count
- Programming / programing language / PHP
2
answer
(2009/08/17 22:09)
- 0clip
- 1761access count
- Programming / programing language / Python
1
answer
2
answer
(2009/11/28 09:42)
by keichan
- 0clip
- 1347access count
- Programming / programing language / perl
2
answer
1
answer
(2009/03/11 21:18)
by toyna
- 0clip
- 2151access count
- Programming / programing language / C,C++
10
answer
