オフラインキー分析機能を使用すると、Tair (Redis OSS-compatible) インスタンスのバックアップファイルを分析して、大きなキーを識別できます。 この機能を使用すると、インスタンス内のキーのメモリ使用量、配布、有効期限など、インスタンスに関する情報を表示できます。 分析結果に基づいてインスタンスを最適化できます。 この機能は、キーの偏りによるメモリ不足やパフォーマンスの低下などの問題を解決するのに役立ちます。
この機能は、CloudDBAのキャッシュ分析機能の上にあります。
使用上の注意
オフラインキー分析機能は、
インスタンスのインスタンスタイプが変更された場合、変更前に生成されたバックアップファイルは分析できません。
オフラインキー分析は、Redis Open-Source Editionデータ構造と、Tairの自己開発データ構造 (TairString、TairHash、TairGIS、TairBloom、TairDoc、TairCpc、およびTairZset) でのみサポートされます。 Tairの他の自己開発データ構造を使用するインスタンスでオフラインキー分析を実行すると、分析タスクが失敗する可能性があります。
手順
コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスIDをクリックします。
左側のナビゲーションウィンドウで、を選択します。
デフォルトでは、前日の分析結果がオフラインキー分析タブに表示されます。 要件に基づいて別の時間範囲を指定できます。
オフラインキー分析タブで、分析をクリックします。
表示されるダイアログボックスで、ノードと分析方法を指定します。
パラメーター
説明
ノード
キャッシュ分析を実行するノードのID。
説明インスタンス全体または分析対象の特定のノードを選択できます。
分析方法
分析に使用されるバックアップファイル。
最近のバックアップファイルの使用: 最新のバックアップファイルを分析します。
履歴バックアップファイルを選択: 履歴バックアップファイルを分析します。
分析用の新しいバックアップの作成: バックアップファイルを作成し、ファイルを分析します。 これにより、インスタンスの現在のステータスを分析できます。
説明既存のバックアップファイルを分析する場合は、バックアップファイルが生成された時点が要件を満たしていることを確認してください。
区切り文字
キーのプレフィックスを識別するために使用される区切り文字。 デフォルトの区切り文字
:;,_-+ @=|#
を使用する場合は、区切り文字を指定する必要はありません。OKをクリックします。
システムは分析を実行し、分析ステータスを表示します。 [更新] をクリックすると、分析ステータスを更新できます。
完了した分析タスクを検索し、[操作] 列の [詳細] をクリックして詳細な結果を表示します。
基本情報: 基本属性やキャッシュ分析方法など、インスタンスの基本情報を表示します。
関連ノード: インスタンスの各ノードのメモリ使用量とキー統計を表示します。
説明インスタンスがクラスターまたは読み書き分離インスタンスであり、インスタンス全体が上記のnodeパラメーターで選択されている場合にのみ、[関連ノード] セクションが [詳細] ページに表示されます。
Details: キーのメモリ使用量と分布、キー内の要素のメモリ使用量と分布、キーの有効期限の分布、大きなキーのランキングなど、インスタンスまたはノードに関する詳細を表示します。
よくある質問
必要な権限を持たないResource Access Management (RAM) ユーザーとしてキーを分析したときにエラーが発生した場合はどうすればよいですか?
RAMユーザーに必要な権限を付与し、再度お試しください。 詳細については、「」「ApsaraDB For Redisカスタムポリシー」をご参照ください。
一部のオフラインキー分析タスクは、他のタスクよりも時間がかかります。 これはなぜですか。
非同期タスクとして、オフラインキー分析タスクには、CloudDBAで進行中のタスクの総数に関連付けられた時間消費があります。 予想よりも多くのタスクがキューで待機している場合、オフラインキー分析タスクも待機する必要があります。
decode rdbfileエラー: rdb: unknown object type 116 for key
エラーが発生した場合はどうすればよいですか?ファイルに非標準のブルームフィルターが含まれているため、バックアップファイルを分析できません。 ファイルに非標準のブルームフィルターが含まれているかどうかを確認します。
decode rdbfileエラー: rdb: invalid file format
エラーが発生した場合はどうすればよいですか?分析用に選択されたバックアップファイルが無効です。 ファイルの生成後にインスタンスに設定変更が行われたかどうかを確認します。 または、インスタンスに対して透過データ暗号化 (TDE) が有効になっているかどうかを確認します。 オフラインキー分析機能は、暗号化された情報を分析できません。
decode rdbfileエラー: rdb: unknown module type
エラーが発生した場合はどうすればよいですか?ファイルにTairの互換性のないデータ構造が含まれているため、バックアップファイルを分析できません。 ファイルに互換性のないデータ構造が含まれているかどうかを確認します。
インスタンスのキャッシュ分析タスクを作成するときは、[analysis Method] パラメーターを [create New Backup for Analysis] に設定します。
XXX backup failed
エラーが発生した場合はどうすればよいですか?BGSAVEまたはBGREWRITEAOFコマンドがインスタンスで実行中です。 そのため, キャッシュ解析タスクで使用するバックアップファイルは作成できません。 オフピーク時にバックアップファイルを作成し、最新のバックアップファイルまたは履歴バックアップファイルを使用してキャッシュ分析タスクを作成することを推奨します。
分析結果に表示される [Memory Usage of Keys] の値が [Used Memory] の値より小さいのはなぜですか。
キャッシュ分析では、関連するRedisデータベース (RDB) でのシリアル化後にキーとその値によって使用されるメモリの量のみを解析します。 これは、インスタンスによって使用されるメモリの一部にすぎません。 インスタンスによって使用されるメモリには、次の部分も含まれます。
jemallocプロセス後に、バイト配置、構造変数、およびキーとその値に対応する構造ポインターによって使用されるメモリ量。 例えば、250万個のキーに対応するバイトアライメント、構造変数、および構造ポインタのサイズおよびそれらの値は、合計で約2〜3 GBになる。
クライアント出力バッファー、クエリバッファー、追加専用ファイル (AOF) 書き換えバッファー、およびインスタンスのマスターレプリカレプリケーションバックログによって使用されるメモリの量。
関連する API 操作
API 操作 | 説明 |
キャッシュ分析タスクを作成します。 | |
キャッシュ分析タスクに関する情報を照会します。 | |
キャッシュ分析タスクのリストを照会します。 |