Tair (Redis OSS-compatible) インスタンスに対してdynamic-hz機能を有効にすると、インスタンスは現在の接続数に基づいてhz (バックグラウンドタスクの頻度) の値を自動的に調整します。 この機能は、バックグラウンドタスク中にスキャンされる接続の数が多すぎるためにインスタンスが応答しなくなったり、遅延が発生したりするのを防ぎます。
背景情報
hzパラメーターは、バックグラウンドタスクが実行される周波数を指定します。 タスクには、タイムアウトしたクライアント接続の終了と期限切れのキーの削除が含まれます。 詳細については、「バックグラウンドタスクの頻度の調整」をご参照ください。
クライアント接続の処理中、各バックグラウンドタスクは、クライアント /hz
の値によって決定される特定の数の接続をスキャンします。 タスクでスキャンされる接続数は、インスタンスへの接続数とともに増加します。 タスクでスキャンされる接続数が多すぎると、インスタンスの速度が低下して不安定になることがあります。
この問題に対処するために、RedisコミュニティはRedis 5.0にdynamic-hz機能を導入しました。 この機能により、インスタンスはインスタンスへの現在の接続数に基づいてhzの値を自動的に調整できます。 これにより、1つのタスクで過剰な数の接続 (クライアント /hz
) がスキャンされたときにインスタンスが圧倒されるのを防ぎます。
dynamic-hzパラメーターの有効な値は、yes
とno
です。 デフォルト値はyesです。 dynamic-hz機能を有効にすると、hzパラメーターに指定した値がベースライン周波数としてconfigured_hzパラメーターに割り当てられます。 Tair (Redis OSS互換) は、Tair (Redis OSS互換) インスタンスへのクライアント接続数に基づいてhzの値を調整します。 hzの値は、クライアント接続の数とともに増加します。 この場合、Tair (Redis OSS互換) はバックグラウンドタスクをより頻繁に実行します。
INFOコマンドを実行して、ベースライン値と動的調整後の実際のhz値を取得できます。
前提条件
インスタンスはRedis 5.0以降と互換性があります。
手順
コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスIDをクリックします。
左側のナビゲーションウィンドウで、パラメーター設定をクリックします。
表示されるページで、ダイナミック-hzパラメーターをクリックし、変更で、アクション列を作成します。
表示されるダイアログボックスで、次の手順を実行します。
ダイナミック-hzパラメーターを使用します。
OKをクリックします。
関連する API 操作
API 操作 | 説明 |
インスタンスの設定および操作パラメーターを照会します。 | |
インスタンスのパラメーター設定を変更します。 |