More Related Content
More from Tomoya Kawanishi (20)
ENECHANGE社での Scout APM 利用事例
- 2. 大手町.rb #24 「ENECHANGE社での Scout APM 利用事例について」
1自己紹介
Tomoya Kawanishi a.k.a. @cuzic
エネチェンジ株式会社 チーフエンジニア
電力会社、ガス会社を切り替えるなら、エネチェンジ経由で!
一般家庭も!法人も!
Ruby関西の中の人
発表者として登壇くださる方、あとで声かけください。
第89回 Ruby関西勉強会 2月8日(土)
大手町.rb の中の人
隔月で 大手町.rb の開催を予定
東京駅、各線大手町駅から直結!
Ruby をもっとできるようになりたい方がメインターゲット
- 4. 大手町.rb #24 「ENECHANGE社での Scout APM 利用事例について」
3Scout APM 導入時の状況
2019年10~12月 四半期、パフォーマンス向上に取り組む
• 導入前の状況
• エンジニアの増員
• 開発・動作確認にも支障が出るレベルで遅い場面があった
• 多くのエンジニアが四半期の目標として
性能改善を設定
• ENECHANGE では目標設定はボトムアップ型
• 導入時
• 性能改善のため具体的に何をしたらいいか、相談される
• stackprof、bullet、 rack-mini-profiler を推薦
• とっつきにくく、操作に習熟するのに時間がかかる
• ほかの件もあり、1週間ほどムダに過ぎる
- 5. 大手町.rb #24 「ENECHANGE社での Scout APM 利用事例について」
4Scout APM の検証用アカウントを申請
Scout APM の検証を導入
• 性能計測・性能向上についてディスカッション
• RubyKaigi で Scout APM の営業と話したことを思い出す
• そのとき2週間の検証用アカウントをもらうが、何もせず放置
• 強い心で、 Scout APM に連絡
• 検証用アカウント ゲット!
• メールを送ったら、すんなり検証用アカウントをもらえた。
• 利用期間は2週間
- 6. 大手町.rb #24 「ENECHANGE社での Scout APM 利用事例について」
Scout APM を利用し、高速化を実施 5
2週間しか、検証用アカウントが使えない!
検証期間、集中的に高速化に取り組み、多数の PR を作成!
- 8. 大手町.rb #24 「ENECHANGE社での Scout APM 利用事例について」
見つけにくい不具合の発見・解決 7
return Rails.cache.read(cache_key) if Rails.cache.read(cache_key)
return Rails.cache.read(cache_key) if Rails.cache.exist?(cache_key)
特定条件で非常に遅くなる不具合があった。
低確率で発生する不具合で非常に気づきにくい事象だった。
Scout APM を本番環境に導入することで、発見、解決に成功した。
- 9. 大手町.rb #24 「ENECHANGE社での Scout APM 利用事例について」
おわりに
今日は Scout APM の ENECHANGE での利用事例を紹介し
ました。
N+1 問題の改善、低確率で発生する性能問題の解決に
とても役立ちました。
今日の軽食(ピザ)は、 Scout APM のスポンサーで提供
されています!
• Scout APM は軽食スポンサーとして配慮していますが、
今日話した内容はすべて事実で、脚色等はありません。
8