Docs » Database Query Performanceの監視 » シナリオ:SkylerがDatabase Query Performanceを使用してRedisのパフォーマンス問題を調査する

シナリオ:SkylerがDatabase Query Performanceを使用してRedisのパフォーマンス問題を調査する 🔗

Buttercup Gamesのサイト信頼性エンジニアのリーダーであるSkylerは、Redisデータベースを使用する新しい広告サービスにおいて顧客から報告された遅延のトラブルシューティングを行わなければなりません。

  1. Redisのインフラストラクチャをチェックする

  2. Splunk APMでサービスにジャンプする

  3. Redisコマンドのレイテンシを調査する

  4. スパンと関連コマンドを掘り下げる

Redisのインフラストラクチャをチェックする 🔗

Skylerは最初にSplunk Infrastructure Monitoringで Redisのインフラストラクチャをチェックします。コマンドの処理速度が大幅に低下し、サーバーが処理したコマンドの総数が減少していることに気が付きました。

Splunk Observability Cloudで見たRedisサービスのインフラストラクチャビュー。関連コンテンツがハイライトされています。

これは、1つ以上のコマンドがレイテンシの問題を引き起こしていることを意味する可能性があります。これをさらに調査するため、Skylerは画面下部の「関連コンテンツ」タイルを選択し、Splunk APMにジャンプします。

Splunk APMでサービスにジャンプする 🔗

Splunk APMのサービスマップが表示されます。Skylerは、すぐにRedisデータベースを選択し、どのコマンドが最も遅いかを一目で確認します。レイテンシとリクエストとエラーのチャートから、パフォーマンスの傾向を見ることができます。

Splunk APMのサービスマップで見たRedisサービスのビュー。

SkylerはDatabase Query Performanceを選択し、問題の根本原因を調べます。

Redisコマンドのレイテンシを調査する 🔗

サービスマップからDatabase Query Performanceを開くと、SkylerはRedisコマンドのリストを合計時間で並べ替えて表示します。各コマンドについて、リクエスト数とレイテンシ、ならびにTag Spotlightのデータを見ることができます。

Database Query Performanceで見たRedisコマンドのアニメーション。

Skylerは、SORT、LREM、SUNIONなど、多くのエレメントに影響するコマンドは遅くなる可能性があることを知っています。レイテンシに問題のあるコマンドを特定し、レイテンシチャートを選択してトレース例を読み込みます。

Database Query Performanceから読み込んだRedisコマンドのトレースのサンプル。

Skylerはトレース例を選択し、その特定のスパンのレイテンシについて詳細を調査します。

さらに詳しく 🔗

Database Query Performanceの詳細については、以下のリンクを参照してください:

This page was last updated on 2023年06月08日.