-
- (質問者)
- 投稿時間:2009/11/19 09: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サービスにアクセスしたりした場合や上記以外の 時間のベンチマーキングを取る方法やモジュール、プラグインはないでしょうか?コピペする ブログに貼る64 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
- 回答数 (0)
- クリップ数 (2)
- アクセス数 (895)
- 回答
2
回答
(2009/05/04 16:55)
by 2jitao
1
回答
1
回答
2
回答
1
回答
2
回答
2
回答
10
回答

