Tair (Redis OSS-compatible) インスタンスでは、頻繁にアクセスされるキーはホットキーと呼ばれます。 ホットキーの不適切な管理は、輻輳を引き起こし、サービス性能を低下させる。 監査ログ機能を使用して、履歴ホットキーを照会および分析できます。 これにより、インスタンスをさらに最適化できます。
前提条件
インスタンスの監査ログ機能が有効になっています。 詳細については、「監査ログ機能の有効化」をご参照ください。
監査ログ機能を有効にするには、Resource Access Management (RAM) ユーザーがSimple log Serviceを管理する権限を持っている必要があります。
AliyunLogFullAccessシステムポリシーをRAMユーザーにアタッチできます。 RAMユーザーにシステムポリシーで定義された権限が付与されると、RAMユーザーはすべてのLogstoreを管理できます。 詳細については、「RAMユーザーへの権限付与」をご参照ください。
ポリシーをカスタマイズして、RAMユーザーがTair (Redis OSS-compatible) インスタンスの監査ログのみを管理するように制限することもできます。
背景情報
Tair (Redis OSS-compatible) は、最小頻繁に使用される (LFU) アルゴリズムに加えて、効率的な並べ替えおよび統計アルゴリズムを使用して、インスタンス内のホットキーを識別します。 Redis Open-Source Edition 7.0.18、6.0.2.9、または5.5.2.9インスタンス、またはバージョン5.0.50、24.5.1.0以降のTair DRAMベースのインスタンスの場合、ホットキークエリ機能は、より直接的で正確な統計アルゴリズムを使用して、より正確なクエリ /秒 (QPS) を提供します。
QPSが5,000を超える場合、キーはホットキーと見なされます。 以前のバージョンでは、QPSが3,000を超えると、キーはホットキーと見なされます。
このトピックでは、監査ログを使用して履歴ホットキーを照会します。 ホットキー情報をリアルタイムで表示する方法については、「リアルタイムキー統計機能の使用」をご参照ください。
手順
コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスIDをクリックします。
左側のナビゲーションウィンドウで、を選択します。
監査ログ ページで、[公式バージョン] タブをクリックします。 右上隅の [時間範囲] をクリックします。 表示されるパネルで、クエリする時間範囲を指定します。 この例では、前の週を指定する1週が選択されています。
キーワードフィールドのデフォルトのフィルター条件をクリアし、type:7と入力して、enterキーを押します。 type:7フィルター条件は、ホットキーのクエリに使用されます。
では、監査ログの詳細セクションで、履歴ホットキーの詳細を表示します。
説明Client ip列には、TairインスタンスのローカルホストのIPアドレスである127.0.0.1が表示されます。
[コマンド] 列に、ホットキーの詳細が表示されます。 次の表に、ホットキーの詳細のフィールドを示します。
項目
値の例
説明
dbid
"dbid":0
ホットキーが存在するデータベース。
タイプ
"type":"string"
ホットキーが使用するデータ構造のタイプ。
lfu
"lfu":241
ホットキーのLFU値。
説明Redis Open-Source Edition 7.0.18、6.0.2.9、または5.5.2.9インスタンス、またはバージョン5.0.50以降のTair DRAMベースのインスタンスの場合、このフィールドは使用されなくなり、0に固定されます。
qps
"qps":"6000"
Redis Open-Source Edition 7.0.18、6.0.2.9、または5.5.2.9インスタンス、またはバージョン5.0.50以降のTair DRAMベースのインスタンスの場合、このフィールドはホットキーの正確なQPSを示します。
以前のバージョンでは、ホットキーのQPSが6,000未満の場合にのみ、おおよそのQPS範囲を表示できます。 たとえば、
「qps」: 「4500-5000」
はQPS範囲の大まかな推定値であり、6000はおおよその範囲の最大値です。
キー
"key":"key:000000000008"
ホットキー。