すべてのプロダクト
Search
ドキュメントセンター

Database Autonomy Service:キャッシュ分析

最終更新日:Apr 30, 2025

Database Autonomy Service (DAS) は、Tair (Redis OSS 互換) インスタンスのバックアップファイルを分析するのに役立つキャッシュ分析機能を提供します。 このようにして、インスタンス内の大きなキーを特定し、キーのメモリ使用量、分布、有効期限などの情報を取得し、分析結果に基づいてインスタンスを最適化できます。 この機能は、キーの偏った分布が原因で発生するメモリ不足やパフォーマンスの低下などの問題を解決するのに役立ちます。

機能の説明

キャッシュ分析機能は、Redis データベース (RDB) の永続化ポリシーに基づいてサポートされており、Tair (Redis OSS 互換) 7.0 インスタンスで使用できます。

制限事項

  • キャッシュ分析機能を使用する Tair (Redis OSS 互換) インスタンスは、DAS に接続され、正常なアクセス 状態である必要があります。

  • キャッシュ分析機能は、エンタープライズ SSD (ESSD) および SSD を使用する Tair (Enterprise Edition) インスタンスでは使用できません。

  • キャッシュ分析機能は、Redis データ構造と、以下の独自開発の Tair データ構造 (TairString、TairHash、TairGIS、TairBloom、TairDoc、TairCpc、TairZset) でのみサポートされています。 その他の独自開発の Tair データ構造は、キャッシュ分析機能をサポートしていません。

  • Tair (Redis OSS 互換) インスタンスの仕様が変更された場合、変更前に生成されたバックアップファイルを分析することはできません。

手順

  1. DAS コンソール にログオンします。

  2. 左側のナビゲーションウィンドウで、[インテリジェント O&M センター] > インスタンスモニター を選択します。

  3. 表示されたページで、管理するデータベースインスタンスを見つけ、インスタンス ID をクリックします。 インスタンスの詳細ページが表示されます。

  4. 左側のナビゲーションウィンドウで、リクエスト分析キャッシュ分析 を選択します。

  5. キャッシュ分析 ページの右上隅にある 分析 をクリックします。

  6. キャッシュ分析 ダイアログボックスで、次の表に示すパラメーターを構成します。

    zs

    パラメータ

    説明

    分析するノードを選択します。

    キャッシュ分析を実行するノードの ID です。

    説明

    分析対象としてインスタンスまたはノードを選択できます。

    分析方法

    分析対象のバックアップファイルを選択するモードです。有効な値:

    • 以前のバックアップファイルを使用: 最新のバックアップファイルを分析します。

    • 新しいバックアップを作成し、最新のバックアップを分析に使用します。: Tair (Redis OSS-compatible) インスタンスを即座にバックアップし、新しいバックアップファイルを分析します。これにより、インスタンスの現在の状態を分析できます。

    • 過去のバックアップファイルを選択する: 履歴バックアップファイルを分析します。

    説明

    既存のバックアップファイルを分析する場合は、バックアップファイルが生成された時点が要件を満たしていることを確認してください。

    区切り文字

    キーのプレフィックスを識別するために使用するデリミタです。次のデフォルトのデリミタを使用する場合は、デリミタを指定する必要はありません::;,_-+@=|#

  7. OK をクリックします。

  8. キャッシュ分析 ページで、作成された分析タスクを見つけます。分析タスクが完了したら、詳細操作 列の をクリックします。表示されたページで、分析結果を確認できます。

    • 基本情報: このセクションでは、分析対象のデータベースインスタンスの ID や使用されているキャッシュ分析方法など、キャッシュ分析に関する基本情報を表示できます。

    • 関連ノード: データベースインスタンスが Community Edition クラスタインスタンスの場合、データベースインスタンス内の各ノードのメモリ使用量(合計メモリ使用量やキーの統計など)を表示できます。

      説明

      関連ノード情報は、Community Edition クラスタインスタンスのキャッシュが分析された場合にのみ表示されます。

    • 詳細: このセクションでは、データベースインスタンスの合計メモリ使用量、先週の 1 日あたりの増加の平均[キーの総数]キーのメモリ使用率キーの配信要素のメモリ使用率要素の配信キーの有効期限の分布 (メモリ)キーの有効期限の分布 (数量) など、キーに基づいて収集された統計、およびメモリ使用量、キーの数、プレフィックスに基づいてランク付けされた上位 100 の大きなキーを表示できます。

よくある質問

  • 詳細ページに表示されるキーのメモリ使用量が、キーの実際のメモリ使用量よりも少ないのはなぜですか。

    始める前に、次のものが必要です。

    • 構造体データ、キーと値に対応するポインター、およびバイト配置によって消費されるメモリ量。 jemalloc を使用してデータベースインスタンスのメモリを割り当てた後、データは特定のルールに基づいて配置されます。 データベースインスタンスに 2億5000万個のキーが含まれている場合、構造体データ、ポインター、およびバイト配置によって消費されるメモリの総量は約 2 GB ~ 3 GB になります。

    • クライアントの出力バッファー、クエリバッファー、AOF (Append-Only File) 書き換えバッファーによって消費されるメモリ量、およびバックログによって消費されるメモリ量。 バックログは、プライマリ/セカンダリ レプリケーション中に生成されます。

  • キャッシュ分析中にさまざまなタイプのデータを区別するためのプレフィックスとして使用される区切り文字は何ですか。

    DAS は、キャッシュ分析中にデータを区別するために、:;,_-+@=|# を区切り文字として使用します。

  • Tair (Redis OSS 互換) インスタンスのキャッシュ分析で、String タイプのキーの要素数が要素の長さと等しいのはなぜですか。

    Tair (Redis OSS 互換) インスタンスのキャッシュ分析では、要素数は String タイプのキーの要素の長さを表します。

  • decode rdbfile error: rdb: unknown object type 116 for key XX というエラーメッセージが表示された場合はどうすればよいですか。

    このエラーは、Tair (Redis OSS 互換) インスタンスに Bloom キーがあることを示しています。 これらのキーをインスタンスから削除するか、インスタンスを Tair (Enterprise Edition) にアップグレードして、Bloom 構造を TairBloom 構造に変更できます。

  • decode rdbfile error: rdb: invalid file format というエラーメッセージが表示された場合はどうすればよいですか。

    このエラーは、選択したバックアップファイルが無効であることを示しています。 バックアップファイルの作成後に Tair (Redis OSS 互換) インスタンスの仕様が変更されていないかどうかを確認してください。 または、Tair (Redis OSS 互換) インスタンスで透過データ暗号化 (TDE) が有効になっているかどうかを確認してください。 オフラインキー分析機能では、暗号化された情報を分析できません。

  • decode rdbfile error: rdb: unknown module type というエラーメッセージが表示された場合はどうすればよいですか。

    このエラーは、バックアップファイルに独自開発の Tair データ構造が含まれており、分析できないことを示しています。

  • インスタンスのキャッシュ分析タスクを作成するときに、分析方法パラメータを分析用に新しいバックアップを作成する に設定しました。XXX backup failed エラーが発生した場合はどうすればよいですか。

    インスタンスで BGSAVE コマンドまたは BGREWRITEAOF コマンドが実行されています。 そのため、キャッシュ分析タスクに使用されるバックアップファイルを作成できません。 オフピーク時にバックアップファイルを作成し、最新のバックアップファイルまたは履歴バックアップファイルを使用してキャッシュ分析タスクを作成することをお勧めします。

  • 詳細ページに表示される Stream キーのメモリ使用量が、キーの実際のメモリ使用量の何倍にもなるのはなぜですか。

    App Service プランは、Web アプリの場所、機能、およびコンピューティング リソースを定義します。az appservice plan create コマンドを使用して App Service プランを作成します。

    説明

    表示されている偏差は統計的なものであり、データベースインスタンスの機能には影響しません。

関連情報

Tair (Redis OSS 互換) コンソールでもキャッシュ分析機能を使用できます。 詳細については、「オフラインキー分析機能を使用する」をご参照ください。

関連 API 操作

操作

説明

CreateCacheAnalysisJob

キャッシュ分析タスクを作成します。

DescribeCacheAnalysisJob

キャッシュ分析タスクの詳細をクエリします。

DescribeCacheAnalysisJobs

キャッシュ分析タスクをクエリします。