MiniProfilerを使ってパフォーマンスを測定してみました

先日railsで開発しているアプリケーションのパフォーマンスを改善する機会がありました。
パフォーマンス改善の基本、「ボトルネックを特定」をするために、パフォーマンス計測のプロファイリングツールを探していたところMiniProfilerというツールが素晴らしく便利だったので紹介します。

といっても導入はとても簡単。
gemfileにgemを追加してbundleコマンドを実行しインストールを行なうだけです。

gem 'rack-mini-profiler'


アプリを再起動すると、ページレンダリングにかかる時間が表示されます。

f:id:yachibit:20130529004712j:plain


SQLのリンクをクリックすると、それぞれの処理時間とどのようなSQLクエリが実行されたかが表示されます。

f:id:yachibit:20130529004058p:plain


これらの情報は、developmentモードではデフォルトで有効化されており、表示されます。
もし、production環境でもパフォーマンスを確認したい場合は、productionの設定ファイル(/config/environments/production.rb)のserve_static_assetsオプションをtrueに変更します。

# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = true


P.S.
railsの高速化に関しては、『WEB+DB PRESS Vol.70』の成田さんの記事が大変参考になりました。ありがとうございました。


参考:
http://railscasts.com/episodes/368-miniprofiler


WEB+DB PRESS Vol.70

WEB+DB PRESS Vol.70

  • 作者: 成田一生,高津戸壮,Dr.Kein,近藤宇智朗,後藤秀宣,mala,中島聡,森田創,堤智代,A-Listers,はまちや2,佐藤裕介,久森達郎,大窪聡,本田謙,和田英一,天野祐介,藤吾郎(gfx),奥野幹也,WEB+DB PRESS編集部
  • 出版社/メーカー: 技術評論社
  • 発売日: 2012/08/24
  • メディア: 大型本
  • 購入: 8人 クリック: 89回
  • この商品を含むブログ (15件) を見る