4

ミニプロファイラーを使用していくつかのRailsコントローラーをプロファイリングしようとしていますが、それが構築されていないものに使用しようとしていると思います。SQLクエリのプロファイリングは問題なく完了しましたが、一部のページで多くの問題が発生しているため、SQL以外のコードを分解する必要がありますが、SQLは問題ではないようです。

これが私が話していることのスクリーンショットです:http://cl.ly/image/2J3i1C1c072O

トップレベル(Executing action: show)の完了には9136ミリ秒かかることがわかりますが、実行されるクエリはその合計時間のほんの一部にすぎません。私が求めているのは、実行中のコードに関するより「詳細な」情報を表示する方法があるかどうか、または使用する別のツールを見つける必要があるかどうかだと思います。残念ながら、NewRelicはオプションではありません。

助けてくれてありがとう。

4

1 に答える 1

6

責任があると思われる領域にカスタムステップを挿入できます。

# in your initializer
Rack::MiniProfiler.profile_method SomeClass, "method"

# or 
Rack::MiniProfiler.step "some step" do 
  # your code
end

さらに、 ruby-profを実行して、どこで何が起こっているのかを把握し、戦略的に計測することができます。

于 2012-12-17T02:21:21.757 に答える