New Relicを使って手軽にローカル開発環境のrailsアプリのプロファイル


いまのところRailsで動かしたNew Relic Ruby Agentでしか確認していないのですがNew Relicのプロファイラがlocalで利用できます。

まずはスクリーンショットを確認してみます。




初めてみたとき すげー と思いました。
いままでNew RelicのWeb上でしか確認できなかったものが、ローカルで手軽にできます。
ただ、注意として直近の100リクエストしか履歴がありません。

使い方としては以下があるかなと思います。

  • ローカルの開発環境で使用し、開発中のAPIなどのプロファイラとして使う。パフォーマンス改善に役立つ
  • 新しくメンバーに入った人にプロファイラみてもらって関数呼び出しなどを確認してもらう
  • ステージング環境(MySQLのサーバがAppサーバと分かれているとよりパフォーマンスがわかりやすい)で使用し、SQL文とそれぞれのパフォーマンスを確認
  • ローカルでのみ実行(New RelicのWebにはパフォーマンスを送らないように設定できる)

Developer Modeの設定の仕方

newrelic.ymlで、以下の項目が含まれている事を確認

monitor_mode: false
developer_mode: true

rails sなどでサーバを起動し、 http://example.com/newrelic など通常のURLの下に、/newrelicでアクセス

便利です。pythonのAgentには無いのかな。。。
Railsははほかにもそれっぽいgemがありそうな気はします。

参考