こんにちは エンジニア の @len です。現在、弊社のサービスの一つである ferret One と OnePage の速度パフォーマンス改善をやらせてもらっていています。今回はそこで学んだことや経験を共有したいと思います 環境 ・ Ruby 2.4.4 ・ Rails 5.1.5 ・ Mongoid 6.3.0 ・ MongoDB 3.6.5 STEP 1. スロークエリを見つける 基本的には、Railsのログを頑張って見ればなんとかスロークエリを見つけることができますが、大きなサービスの場合(特にSPA)、結構時間がかかります。そこで、スロークエリを早めに見つけるためにいくつかツールを使います。 自分は主に、2つのツールをよく使います。 rack-mini-profiler どの画面、どのpartial、どのファイル、どの行で(スロー)クエリがあるか出してくれるツールです。 2. P