RubyProfを使って、Railsアプリのプロファイリングをする方法を紹介します。

まずは、ruby-profをGemでインストールします。

pre>>
% sudo gem install ruby-prof
<<--

インストールが完了したら、ruby-profプラグインをRailsアプリにインストールします。
ruby-profプラグインは、Gemがインストールされたディレクトリの下にあります。
環境によって場所は変わりますが、例えば/usr/local/lib/ruby/gems/1.8/gems/ruby-prof-0.6.0/rails_plugin/ruby-profなどの場所にあります。

これをvendor/plugins/ruby-profにコピーすれば設定は完了です。

あとはproduction環境でRailsアプリにアクセスすると、以下のようなログが出力されます。

pre>>
Thread ID: 3076980460
Total: 2.030000

%self total self wait child calls name
20.20 0.80 0.41 0.00 0.39 1649 Array#each_index
8.87 0.25 0.18 0.00 0.07 106376 Kernel#===
3.94 0.11 0.08 0.00 0.03 3044 Module::Marshal#load
3.94 0.08 0.08 0.00 0.00 26468 PGresult#type
3.45 0.21 0.07 0.00 0.14 3044 Class::Thread#exclusive
3.45 0.07 0.07 0.00 0.00 106761 Fixnum#==
(** snip **)
<<--

See Also

posted by genki genki on Sat 28 Jun 2008 at 17:58 with 0 comments