Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AIに性能改善をさせたけど、 実は何も分かっていなかった話/ai-performance-im...

AIに性能改善をさせたけど、 実は何も分かっていなかった話/ai-performance-improvement_link-and-motivation

リンクアンドモチベーション登壇資料(2026/07/16)
AIに性能改善をさせたけど、実は何も分かっていなかった話

#リンモチ #RailsTokyo#5
===========================================
【株式会社リンクアンドモチベーション】
■イベントページ
https://railstokyo.connpass.com/event/393733/
■お問合せ先
 [email protected]
■テックブログ
 https://link-and-motivation.hatenablog.com/
■開発組織の公式X
 https://x.com/LinkandM_dev
=============================================

More Decks by リンクアンドモチベーション

Transcript

  1. 2 © Link and Motivation Group 自己紹介 縄野 佑匡(@Ukyo-Nawano) 株式会社リンクアンドモチベーション

    エンゲージメントプロダクトユニット • 2025年新卒入社 • 現在は既存プロダクトの新規機能開発に従事 • #ドラマ大好きっ子
  2. 3 © Link and Motivation Group 会社紹介 創業年月日 |2000年4月7日 上場市場

    |東京証券取引所 プライム市場 従業員数 |約1,500名 (グループ全体) 売上 |374億 (グループ全体) ※2024年12月期 事業内容 |組織改善クラウドの開発・提供
  3. 6 © Link and Motivation Group ある日… この機能の性能試験お願いね 先輩 わたし

    分かりました!(やったことないけど) (AIがあるし、なんとかできるか)
  4. 10 © Link and Motivation Group 調査結果報告 改善してめっちゃ早くなりました!! 先輩 わたし

    まとめてコード修正してくれたけど、 結局ボトルネックどれ??
  5. 11 © Link and Motivation Group 調査結果報告 改善してめっちゃ早くなりました!! 先輩 わたし

    まとめてコード修正してくれたけど、 結局ボトルネックどれ?? 原因ってなんだったの??
  6. 12 © Link and Motivation Group 調査結果報告 改善してめっちゃ早くなりました!! 先輩 わたし

    まとめてコード修正してくれたけど、 結局ボトルネックどれ?? 原因ってなんだったの?? わたし ・・・
  7. 13 © Link and Motivation Group 調査結果報告 改善してめっちゃ早くなりました!! 先輩 わたし

    どのコードを変更したら改善できたの? まとめてコード修正してくれたけど、 結局ボトルネックどれ?? わたし ・・・ どれか分からん
  8. 14 © Link and Motivation Group 再調査 効いているはずから抜け出すために、切り分けて計測してみる • ruby-profを使い処理時間・呼ばれている回数を確認

    • RDSのメトリクスを見て特定のクエリが重くなっていないか確認 • CPUに負荷がかかっていないか確認
  9. 15 © Link and Motivation Group 『経営トップが本気を示す』 Rubyの仕組みに辿り着く 『経営トップが本気を示す』 Step

    1 Rubyは同時に1つのスレッドしか 処理を動かすことができない Step 2 Ruby側の処理を長く抱えると、 他のリクエストが全部待たされる Step 3 GVLという仕組みを知る DB側で処理できるものを Ruby側で実行していた
  10. 16 © Link and Motivation Group 『経営トップが本気を示す』 Rubyの仕組みに辿り着く 『経営トップが本気を示す』 Step

    1 Rubyは同時に1つのスレッドしか 処理を動かすことができない Step 2 Ruby側の処理を長く抱えると、 他のリクエストが全部待たされる Step 3 GVLという仕組みを知る DB側で処理できるものを Ruby側で実行していた 重い処理をDB側の処理に逃すとRubyの実行時間が減る
  11. 17 © Link and Motivation Group 『経営トップが本気を示す』 Rubyの仕組みに辿り着く 『経営トップが本気を示す』 01

    Rubyは同時に1つしか 処理を動かすことができない 02 Ruby側の処理を長く抱えると、 他のリクエストが全部待たされる Step 3 GVLという仕組みを知る DB側で処理できるものを Ruby側で実行していた 重い処理をSQL側の処理に逃すとRubyの実行時間が減る 「なぜ早くなったか」 ようやく理解できた!
  12. 19 © Link and Motivation Group 動けが 1番の収穫 動いているんだから 内部まで知らなくて良いでしょ

    Before After Ruby / Railsの見え方が変わりました! 「なぜこう動くのか」を考える • 書く前から、「これはDBでやれる処理をRubyでやってないか?」と気づける • AIが書いたコードも判断できる
  13. 21 © Link and Motivation Group 次はKaigi on Rails 2026で!

    • リンクアンドモチベーションは、ゴールドスポンサーを務めます! • 10月に渋谷でお会いしましょう!