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

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

1 % sudo gem install ruby-prof

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

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

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

1 Thread ID: 3076980460 2 Total: 2.030000 3 4 %self total self wait child calls name 5 20.20 0.80 0.41 0.00 0.39 1649 Array#each_index 6 8.87 0.25 0.18 0.00 0.07 106376 Kernel#=== 7 3.94 0.11 0.08 0.00 0.03 3044 <Module::Ma rshal>#load 8 3.94 0.08 0.08 0.00 0.00 26468 PGresult#type 9 3.45 0.21 0.07 0.00 0.14 3044 <Class::Thr ead>#exclusive 10 3.45 0.07 0.07 0.00 0.00 106761 Fixnum#== 11 (** snip **)

See Also