LATENCY DOCTOR でレイテンシを監視する
このステップでは、Redis で LATENCY DOCTOR
コマンドを使用して、レイテンシの問題を診断し、トラブルシューティングする方法を学びます。レイテンシを理解し、対処することは、応答性が高く効率的な Redis デプロイメントを維持するために重要です。
レイテンシとは?
レイテンシとは、Redis サーバーにリクエストを送信してから応答を受信するまでの遅延のことです。高いレイテンシは、アプリケーションのパフォーマンスに悪影響を及ぼし、応答時間の遅延やユーザーエクスペリエンスの低下につながる可能性があります。
LATENCY DOCTOR
の紹介
LATENCY DOCTOR
コマンドは、Redis に組み込まれている強力なツールであり、レイテンシの潜在的な原因を特定するのに役立ちます。Redis の動作のさまざまな側面を分析し、遅延の原因となっている可能性のあるものについての洞察を提供します。
ステップバイステップガイド
-
Redis に接続する:
まず、redis-cli
コマンドを使用して Redis サーバーに接続します。LabEx VM でターミナルを開き、以下を実行します。
redis-cli
これにより、Redis コマンドラインインターフェースが開きます。
-
LATENCY DOCTOR
を実行する:
接続したら、LATENCY DOCTOR
コマンドを実行するだけです。
LATENCY DOCTOR
Redis がシステムを分析し、レポートを提供します。
-
出力の解釈:
LATENCY DOCTOR
の出力は非常に冗長になる可能性がありますが、貴重な情報を提供します。サンプル出力を分解してみましょう。
127.0.0.1:6379> LATENCY DOCTOR
I am The Doctor, and I am here to help you with your latency problems.
Please wait...
--- SUMMARY ---
Nominal latency seems ok.
--- DETAILS ---
* Key lookup seems ok.
* Slow calls:
- command: slowlog get 128
occurred 1 times
max latency: 1 milliseconds
--- ADVICE ---
Check the slowlog to understand what queries are taking the most time.
- SUMMARY (概要): このセクションでは、レイテンシの状況の概要が示されます。この例では、公称レイテンシは問題ないようです。
- DETAILS (詳細): このセクションでは、潜在的な問題領域に関するより具体的な情報が提供されます。ここでは、「Slow calls (遅い呼び出し)」が強調表示され、slowlog の確認が推奨されています。
- ADVICE (アドバイス): このセクションでは、特定された問題をさらに調査し、対処する方法に関する推奨事項が提供されます。
-
遅いクエリの分析 (LATENCY DOCTOR
で推奨されているように):
LATENCY DOCTOR
の出力では、slowlog の調査が推奨されることがよくあります。slowlog は、指定された実行時間を超えるクエリをログに記録する Redis の機能です。slowlog については、次のステップで詳しく説明します。ここでは、推奨されているように slowlog を表示してみましょう。
SLOWLOG GET 128
このコマンドは、最新の 128 個の slowlog エントリを取得します。出力には、実行に最も時間がかかったコマンドと、それらの実行時間とタイムスタンプが表示されます。
-
redis-cli
を終了する:
コマンドがログに記録されるように、次のように入力して redis-cli
を終了します。
exit
重要性の理解
LATENCY DOCTOR
を使用し、slowlog を分析することで、Redis デプロイメントのパフォーマンスに関する貴重な洞察を得ることができます。これにより、ボトルネックを特定して対処し、クエリを最適化し、スムーズで応答性の高いユーザーエクスペリエンスを確保できます。