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

モンスターストライクで、障害の⼀次調査を New Relic Autopilot に任せてみた

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

モンスターストライクで、障害の⼀次調査を New Relic Autopilot に任せてみた

本資料は、2026年9月16日に開催された「New Relic AI機能やってみたLT&事例共有ナイト by NRUG Vol.19」における発表資料です。
https://nrug.connpass.com/event/399917/

Avatar for MIXI ENGINEERS

MIXI ENGINEERS PRO

September 16, 2026

More Decks by MIXI ENGINEERS

Other Decks in Technology

Transcript

  1. モンストを⽀える技術 13 周年を迎えるモンストの技術スタック • アプリケーション: Ruby の⼤規模なモノリス • データベース: MariaDB

    を利⽤し、垂直分割‧⽔平分割で負荷分散 • キャッシュ: Memcached で読み込み性能を向上 • インフラ: 主要コンポーネントをオンプレミスで運⽤ ©MIXI 8
  2. サーバーサイドの主要コンポーネント The Ruby logo is Copyright © 2006, Yukihiro Matsumoto.

    MariaDB® and the MariaDB sea lion logo are trademarks of MariaDB plc. ©MIXI 9
  3. ⼤規模トラフィックを捌くオンプレミス環境 SNS 「mixi」 で培ったインフラの知⾒を活⽤ • App / DB / Cache

    / Worker などがオンプレミス上で稼働 • イベント時の⾼負荷に耐えられるサーバーリソースを確保 • ワークロードに応じてマシン構成を調整 • ハードウェアから OS / ミドルウェアまでを管理 • 管理‧運⽤ツールはクラウドを利⽤ ©MIXI 10
  4. アプリケーションの構成‧保守 サービス開始時からの構成を⼟台に、Ruby / Gem を継続的に更新 • 2026 年 7 ⽉現在、Ruby

    は 3.4 系 • Web フレームワーク: Padrino / ORM: ActiveRecord • 2025 年 11 ⽉から RBS‧Steep による型検査を導⼊ ©MIXI 11
  5. New Relic Autopilot とは 2026年6⽉発表 ∕ 旧称 SRE Agent オンコール担当の隣に座る、調査担当の

    AI エージェント • アラートが発⽕した瞬間から、⾃動で調査を始める • New Relic が持っているテレメトリを横断して、根本原因の候補を出す • ⼈は、出てきた結論とその根拠を読んで判断する ©MIXI 24
  6. 試しに使ってみた Slackで実際にメンションをして聞いてみた New Relic [15:45] Working on your request! New

    Relic [15:48] Incident Investigation: Encoding::CompatibilityError 今回は、約3分で調査結果が返ってきました。 ©MIXI 25
  7. どのような調査結果が来たか?(要約) Encoding::CompatibilityError について聞いた調査結果 • 分析対象: monsterstrike / 分析ウィンドウ 約8時間 •

    レスポンスタイムの劣化: 平均157ms(通常100ms未満)、ピーク1,828ms • 推奨アクション4点: i. アラートの発信元が本当にこのアカウントか確認してください ii. Sidekiq / 別の Rails 環境 / APM 未計装のサービスを探してください iii. ActiveRecord::ValueTooLong(raw_data カラム)を調査してください iv. force_encoding('UTF-8') で境界に防御を⼊れましょう ©MIXI 26
  8. 実際どうだった Autopilot が出したもの 実際は レスポンスタイムの劣化 聞いていない。別の観測事実 ActiveRecord::ValueTooLong 別のエラー 「発信元を確認してください」 ⾒つけられなかった、の⾔い換え

    「Sidekiq / 別の Rails 環境を探して」 ⾃分で計装の外を指している force_encoding('UTF-8') ⼀般的な Ruby 論。 このコードを⾒ていない Encoding::CompatibilityError が、どこで何をして起きたのか。 現状のモンストでは、読み取れなさそう ©MIXI 27
  9. それ以外に、今後試してみたいこと 今後、 Workflow Automation New Relic AI Knowledge MCP Server

    といったツールも試していきたいと考えています。 ©MIXI 32