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

ApsaraDB for Redis:リアルタイムキー統計機能を使用する

最終更新日:Sep 26, 2024

ApsaraDB for Redisは、Database Autonomy Service (DAS) のキー分析機能を統合して、リアルタイムのキー統計機能を提供します。 この機能は、大きなキーの要素の数やホットキーのアクセス頻度など、大きなキーとホットキーに関するリアルタイムの履歴統計を提供します。 ApsaraDB for Redisインスタンスのメモリ使用率またはCPU使用率が増加した場合、リアルタイムキー統計機能を使用して、大きなキーとホットキーをすばやく識別し、インスタンスのパフォーマンスの問題を解決できます。

前提条件

インスタンスは、Redis 5.0以降を実行するApsaraDB for Redis Community Editionインスタンス、またはApsaraDB for Redis Enhanced Edition (Tair) DRAMベースまたは永続メモリ最適化インスタンスです。

大きなキーとホットキーの統計ランキングメカニズム

キータイプ

統計ランキングメカニズム

大きなキー

  • サポートしているデータ型

    • ネイティブRedisデータ構造: String、List、Hash、Set、Zset、およびStream。

    • 自己開発のTairデータ構造: TairString、TairHash、TairGIS、TairBloom、TairDoc、TairCpc、TairZset、TairRoaring、TairTS、およびTairSearch。

  • 大きなキー (多数の要素を持つキー)

    • 統計しきい値: 2,000 (文字列の長さまたは要素の数) 。

    • マスターノードあたりの大きなキーの数: 3。 インスタンスがクラスターまたは読み書き分離アーキテクチャを使用している場合、システムは各データシャードまたはリードレプリカに各データタイプの最大3つのキーを表示します。

    • 統計ルール:

      • キーは、文字列長 (string型の場合) または要素数 (他のデータ型の場合) に基づいてランク付けされます。

      • キーのサイズが異なる場合、システムは、定義されたしきい値を満たすか超える上位3つのキーを選択します。

      • 複数のキーが同じサイズを有する場合、統計的スキャン中に最初にスキャンされるキーは、より高くランク付けされる。

  • 大きなキー (大量のメモリを占有するキー)

    説明

    ApsaraDB for Redis Enhanced Edition (Tair) バージョン6.0以降のDRAMベースのインスタンスのみがサポートされています。

    • 統計しきい値: 単一の要素が50 KBより大きいか、キー全体が500 MBより大きい。

    • マスターノードあたりの大きなキーの数: 3。 インスタンスがクラスターまたは読み書き分離アーキテクチャを使用している場合、システムは各データシャードまたはリードレプリカに各データタイプの最大3つのキーを表示します。

    • 統計ルール:

      • キーは、それらが消費する量のメモリに基づいてランク付けされる。 MEMORY USAGEコマンドは、各キーのメモリ使用量を決定するために使用される。

      • キーのメモリ使用量が異なる場合、システムは、定義されたしきい値を満たすか超える上位3つのキーを選択します。

      • 複数のキーのメモリ使用量が同じ場合、それらは辞書式の順序でソートされます。

説明

長期間アクセスされていないキーは、統計的ランキングに含まれなくてもよい。 オフラインキー分析機能を使用して、キーのメモリ使用量、キーの分布、キー内の要素のメモリ使用量と分布、キー間の有効期間 (TTL) 値の分布など、大きなキーに関する情報を取得できます。 詳細については、「オフラインキー分析機能の使用」「」をご参照ください。

ホットキー

ApsaraDB for Redisは、最小最近使用 (LRU) キー削除ポリシーに基づく効率的な並べ替えおよび統計アルゴリズムを使用して、インスタンス内のホットキーを識別します。

説明

バージョン7.0.18、6.0.2.9、または5.5.2.9のTair Community Editionインスタンス、またはバージョン5.0.50以降のTair DRAMベースのインスタンスの場合、ホットキーに対する次の機能強化が行われます。

  • 最大50のホットキーに関する統計を同時に収集できます。 以前のバージョンのTair Community Editionでは、同時に収集できるのは最大20個のホットキーに関する統計のみです。

  • 1秒あたりのクエリ数 (QPS) が5,000を超える場合、キーはホットキーと見なされます。 以前のバージョンでは、QPSが3,000を超えると、キーはホットキーと見なされます。

  • ホットキーの正確なQPSを表示できます。 以前のバージョンでは、ホットキーのQPSが6,000未満の場合にのみ、おおよそのQPS範囲を表示できます。

手順

  1. ApsaraDB for Redisコンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスIDをクリックします。

  2. 左側のナビゲーションウィンドウで、CloudDBA > リアルタイムキー統計.

  3. [リアルタイム] タブをクリックしてリアルタイムデータを表示するか、[履歴] タブをクリックしてビジネス要件に基づいた履歴データを表示します。

    図 1. キー分析 Key分析

    説明
    • インスタンスがクラスターインスタンスまたは読み書き分離インスタンスの場合、[現在のノード] ドロップダウンリストからノードを選択できます。

    • [履歴] タブでは、過去4日間の履歴の大きなキーとホットキーを照会できます。 クエリの時間範囲は3時間を超えることはできません。 たとえば、現在の時刻が2021年7月15日の16:00の場合、7月11日の16:00から7月15日の16:00まで、大きなキーとホットキーを照会できます。 照会する時間範囲の開始を7月11日の16:00に設定した場合、照会する時間範囲の終了を7月11日の19:00より遅くすることはできません。

次のステップ

ビジネスに影響を与えずに大きなキーとホットキーを最適化する方法については、「大きなキーとホットキーの最適化」をご参照ください。

関連する API 操作

DAS API操作

説明

DescribeHotBigKeys

メモリ内のホットキーと大きなキーをリアルタイムで照会します。

DescribeTopHotKeys

特定の期間に上位20個のホットキーを照会します。

DescribeTopBigKeys

特定の期間にわたって上位20個の大きなキーを照会します。

DescribeHotKeys

ApsaraDB for Redisインスタンスのホットキーを照会します。