tencent cloud

Tencent Cloud Distributed Cache (Redis OSS-Compatible)

メモリ使用率が高い

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-20 19:07:18
AI翻訳

現象記述

現象1:メモリ使用率が高すぎるというアラート通知メッセージを受信しました。 
現象2:Tencent Cloud Distributed Cacheコンソールのシステム監視ページで、メモリ使用率、Key追い出し数、P99応答遅延の監視指標がすべて急増していることを確認しました。
現象3:プログラムがデータを書き込む際に、command not allowed when used memory > 'maxmemory'というエラーメッセージが表示されます。

Tencent Cloud 分散型キャッシュデータベースメモリ使用量

Tencent Cloud 分散型キャッシュデータベース通常メモリを占有するデータには、以下の種類があります:
オブジェクトメモリ:ユーザーデータ領域、つまり実際に保存されるValue情報です。
バッファメモリ:クライアント入力および出力バッファ、ならびにマスタースレーブ同期レプリケーションバッファを含みます。
説明:
クライアントでRange系操作または大きいKeyを実行すると、Input buffとOutput buffが占有するメモリが増大し、バッファに影響を与え、さらにはメモリオーバーフローOOM(Out Of Memory)を引き起こす可能性があります。
メモリ断片化:大量の更新操作、例えばappend、setrange、大量の期限切れキー削除により、解放された領域を有効に利用できません。
リンクメモリ:子プロセス作成時のメモリ消費であり、通常この部分の消費は比較的小さくなります。

処理手順

シーケンス番号
考えられる原因
切り分け方法
解決方法
1
書き込みデータ量の増加により、メモリ使用量が上昇します。
KeyのTTLポリシーが設定されていません。
1. Tencent Cloud Distributed Cacheコンソールにログインし、インスタンスIDをクリックしてインスタンス詳細ページに進みます。
2. システム監視タブを選択し、インスタンス監視指標メモリ使用率、Key総数、Key有効期限切れ数、Key排除数に対応する監視ビューを確認し、メモリ使用量とKey数の変動傾向が一致しているかどうかを分析します。
メモリ使用率とKeyの総数が正比例して増加する場合。
メモリは、業務の正常な書き込みデータによって占有され、増加する可能性があります。業務要件を評価し、Tencent Cloud 分散型キャッシュデータベースインスタンスを速やかに拡張してください。具体的な操作については、インスタンス仕様の変更を参照してください。
メモリは、適切な有効期限切れ排除ポリシーが設定されていないこと、および有効期限切れKeyの削除頻度によってKey数が蓄積し、増加する可能性があります。
有効期限切れ排除ポリシーの設定が不合理な場合、無効なKeyが過剰な領域を占有しやすくなります。Keyの有効期限、排除ポリシーおよび有効期限削除頻度に関連するパラメータを変更するには、コンソールのパラメータ設定ページでmaxmemory-policyパラメータとhzパラメータを再設定してください。具体的な操作については、インスタンスパラメータの管理を参照してください。
Keyの有効期限切れ削除頻度が高すぎる場合、つまりhzの数値が大きくなると、多くのCPUリソースを占有します。業務の実際の状況に応じて分析・調整してください。hzの値は大きすぎないようにしてください。
2
大きなKeyの書き込みにより、入力バッファのオーバーフローが発生します。
大きなkeyの読み取り、大量のコマンド結果の要求、またはmonitorコマンドの実行により、出力バッファのオーバーフローが発生します。
DBbrainの診断最適化機能を使用してメモリ傾斜の問題を分析します。詳細については、メモリ分析をご参照ください。
異常な大きなKeyに対してValue値を分割し最適化します。具体的な方法については、ホットKeyと大Keyをご参照ください。


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック