ApsaraDB for Redisは、オープンソースのRedisよりも多くのディメンション、カテゴリ、および高度な機能を含む可観測性を提供します。
背景情報
可観測性とは、モニタリングデータにアクセスし、問題を分析し、データの3つの柱 (メトリック、トレース、ログ) に基づいて体系的な診断を実行する機能です。
メトリック: メトリックは、システムの特定の状態と傾向を表示するために一定期間にわたって測定されるディメンションの数値です。
ログ: ログは、アプリケーションのランタイム中に発生した個別のイベントのレコードです。
トレース: トレースは、リクエストのエンドツーエンドのライフサイクルを記録します。
ApsaraDB for Redisは、メトリクス、トレース、ログを統合してデータ分析を提供します。 次の表は、ApsaraDB for RedisとオープンソースRedisの可観測性を比較したものです。 次のリストは、表で使用されるシンボルについて説明しています。
️✔️ 記号は、機能がサポートされていることを示します。
❌シンボルは、この機能がサポートされていないことを示します。
➖シンボルは、機能が関与していないことを示します。
観察可能性 | オープンソースRedis | ApsaraDB for Redisコミュニティエディション | ApsaraDB for Redis Enhanced Edition (Tair) | |
メトリクス | ✔️ | ️ ️ ️ ️✔️ (きめの細かい) | ️ ️ ️ ️✔️ (きめの細かい) | |
ログ | ✔️ | ✔️ | ✔️ | |
✔️ | ✔️ | ✔️ | ||
❌ | ✔️ | ✔️ | ||
❌ | ✔️ | ✔️ | ||
トレース | ➖ | ➖ | ➖ | ➖ |
分析 | ❌ | ✔️ | ✔️ | |
❌ | ✔️ | ✔️ | ||
❌ | ✔️ | ✔️ | ||
❌ | ✔️ | ✔️ |
ほとんどの場合、トレース分析には、クライアントでミドルウェアまたは特定のコード変更が必要です。
メトリクス
オープンソースのRedisは、メモリに関連するメトリック (メモリ分布、メモリ使用量、メモリ断片化率など) 、統計に関連するメトリック (接続とコマンドの数、ネットワークトラフィック、同期ステータスなど) 、CPU使用率、キースペース情報など、さまざまなメトリックを提供します。 ApsaraDB for Redisは、オープンソースRedisでサポートされているメトリクスに加えて、よりきめ細かいメトリクスを提供し、ユーザーエクスペリエンスを向上させます。 きめ細かいメトリックには、1秒あたりの読み取りクエリ (QPS) と書き込みQPSが含まれます。 これらのメトリックの詳細については、「パフォーマンスモニタリングデータの表示」をご参照ください。
ApsaraDB for Redisが提供する詳細なメトリックには、可観測性の実装に次の利点もあります。
リアルタイムパフォーマンスモニタリング: パフォーマンスメトリックをリアルタイムで表示します。
セッション管理: ApsaraDB for Redisインスタンスとクライアント間のセッションをリアルタイムで表示します。
パフォーマンストレンドの表示: 特定の期間のパフォーマンストレンドを表示します。
ログ
ApsaraDB for Redisでは、ApsaraDB for Redisインスタンスのアクティブログ、スローログ、監査ログ、およびレイテンシインサイトを表示できます。
アクティブなログ
インスタンスのアクティブなログには、実行される永続性、同期レプリケーション、デバッグ操作と、インスタンスの実行時に表示されるエラーメッセージが行に記録されます。
ApsaraDB for Redisコンソールのインスタンスの詳細ページに移動し、左側のナビゲーションウィンドウで アクティブログの表示」をご参照ください。
を選択して、インスタンスのアクティブログを表示できます。 詳細については、「遅いログ
スローログは、実行に特定のしきい値よりも時間がかかる要求を記録します。 リクエストの実行期間には、リクエストがキューイングや送信に費やす時間は含まれません。 スローログ統計には、実行タイムスタンプ、実行期間、コマンドパラメータ、およびクライアント情報が含まれます。 インスタンスのスローログを表示し、実行に必要以上に時間がかかるインスタンス内のコマンドを特定し、これらのコマンドを最適化してサービスの輻輳を防ぐことができます。
ApsaraDB for Redisコンソールのインスタンスの詳細ページに移動し、左側のナビゲーションウィンドウで スローログの照会」をご参照ください。
を選択して、インスタンスのスローログを表示できます。 詳細については、「監査ログ
ApsaraDB for Redisは、Simple Log Serviceに基づく監査ログを提供します。 監査ログには、ログタイプ、実行期間、データベース番号、クライアントIPアドレス、アカウント名、コマンドの詳細、拡張機能情報などの統計が含まれます。 監査ログを使用すると、オンライン操作ログ (
FLUSHALL
、FLUSHDB
、およびDEL
コマンドに関連する機密操作に関するログを含む) 、スローログ、およびアクティブログを検索および分析し、これらのログをエクスポートできます。ApsaraDB for Redisコンソールのインスタンスの詳細ページに移動し、左側のナビゲーションウィンドウで 新しい監査ログ機能の有効化」をご参照ください。
を選択して、インスタンスの監査ログを表示できます。 詳細については、「レイテンシーに関する洞察
レイテンシインサイト機能は、ApsaraDB for Redisが提供する高度な機能であり、レイテンシ統計を収集できます。 レイテンシインサイトを使用すると、すべてのコマンドの最大27のイベントと実行期間を記録でき、過去3日間のすべてのレイテンシ統計を保存できます。
ApsaraDB for Redisコンソールのインスタンスの詳細ページに移動し、左側のナビゲーションウィンドウで レイテンシインサイト機能の使用」をご参照ください。
を選択して、インスタンスのレイテンシ情報を表示できます。 詳細については、「
分析
ApsaraDB for Redisは、メトリクス、トレース、およびログを統合してデータ分析を提供します。これは、ApsaraDB for Redisの重要な機能です。
ホットキーと大きなキー分析
キーが他のキーよりも大幅に多くのリクエストを受信した場合、そのキーはホットキーと見なされます。 ホットキーがタイムリーに処理されない場合、スキューされたリクエストやキャッシュの故障が発生する可能性があります。 キーに多数のメンバーが含まれているか、または大量のメモリを占有している場合、そのキーは大きなキーと見なされます。 大きなキーがタイムリーに処理されない場合、キーを含むコマンドの実行に時間がかかり、メモリ不足 (OOM) エラーが発生する可能性があります。
ApsaraDB for Redisのリアルタイムキー統計機能を使用して、ホットキーとラージキーを識別できます。 リアルタイムキー統計機能は、ホットキーと大きなキーをリアルタイムで表示し、過去4日間に生成されたホットキーと大きなキーを表示できます。 リアルタイムキー統計機能は精度が高く、パフォーマンスへの影響は最小限です。 この機能を使用すると、キーが占有するメモリの量とキーが要求される頻度を表示し、ホットキーと大きなキーをトラブルシューティングしてインスタンスを最適化できます。
ApsaraDB for Redisコンソールのインスタンスの詳細ページに移動し、左側のナビゲーションウィンドウで リアルタイムキー統計機能の使用」をご参照ください。
を選択して、インスタンスのホットキーと大きなキーに関する統計を表示できます。 詳細については、「オフラインキー分析
オフラインキー分析機能は、ApsaraDB for RedisでサポートされているすべてのインスタンスアーキテクチャおよびRedisバージョンのすべてのデータ構造のオフラインRedisデータベース (RDB) ファイルの処理をサポートします。 オフラインキー分析機能では、10% の大きなキーと90% の小さなキーの組み合わせをredis-rdb-toolsよりも4倍高速に処理でき、中程度のキーと大きなキーの組み合わせをredis-rdb-toolsよりも20倍高速に処理できます。 プロセス中、メモリ使用量は1 GB以内に抑えられ、大きなキー処理によって発生する可能性のあるOOMエラーを防止します。 オフラインキー分析機能では、問題をトラブルシューティングするために最も長いサブ要素を検索することもできます。
ApsaraDB for Redisコンソールのインスタンスの詳細ページに移動し、左側のナビゲーションウィンドウで オフラインキー分析機能の使用」をご参照ください。
を選択して、インスタンスのオフラインキー分析結果を表示できます。 詳細については、「インスタンス診断
ApsaraDB for Redisは、パフォーマンスメトリクス、スローログ、キー分析などの統計を統合して、診断レポート機能を提供します。 この機能は、パフォーマンスレベル、スキューされたリクエスト分布、スローログなどの統計に基づいてインスタンスの正常性を評価するためのワンストップ診断を実行し、提案を提供します。 この機能により、インスタンスの自動O&M機能が向上し、インスタンスの使用コストが削減されます。
ApsaraDB for Redisコンソールのインスタンスの詳細ページに移動し、左側のナビゲーションウィンドウで 診断レポートの作成」をご参照ください。
を選択して、インスタンスの診断を実行できます。 詳細については、「