APMってなに?
アプリケーションにとってパフォーマンスは重要な数値で、パフォーマンスが悪ければ、サービスの離脱率にも影響があります。APMとはアプリケーションのパフォーマンスを測定することで、処理が遅い部分や、想定外の動作による速度低下を発見し、修正することです
測定ツール
Railsでよく利用されるGemとして、「Skylight」や「rack-mini-profiler」があります。
今回は、ローカル環境でも動かしたかったので、後者を選択しました。
めちゃくちゃ簡単です。
公式ドキュメント
Skylight
MiniProfiler
開発環境
macOS Big Sur 11.3.1
ruby 2.6.5
rails 6.0.0
bundler 2.2.11
実装
基本的には公式ドキュメント通りです。
①Gemをdevelopment環境に追加
Gemfile
gem 'rack-mini-profiler', require: false
追加後は忘れずにbundle install
②必要なファイルを作成するために、ターミナルで以下のコマンドを実行
ターミナル
user@macmini app_name % bin/rails g rack_profiler:install
Running via Spring preloader in process 56493
create config/initializers/rack_profiler.rb
③rails surverを起動して動かすと、画面左上にプロファイルが表示されるようになります