Tair (Redis OSS互換) のタイムアウトパラメーターは、Redisサーバーへのアイドルクライアント接続のタイムアウト期間を指定するために使用されます。 クライアント接続がタイムアウトパラメーターで指定された期間アイドルのままである場合、Tair (Redis OSS互換) は接続リソースを節約するために自動的に接続を閉じます。
アイドル接続のタイムアウト機構
一般的なシナリオでは、クライアントを使用して接続を管理できます。 たとえば、クライアントを使用して、接続の割り当て、接続のステータスの監視、および接続プール内のリソースのリサイクルを行うことができます。
timeoutパラメーターのデフォルト値は0です。これは、クライアントが長時間アイドル状態であっても、TairまたはRedis Open-Source Editionがアイドル状態のクライアントから切断されないことを示します。 クライアントで例外が発生した後にリソースをタイムリーにリサイクルできない場合、接続プールはアイドル状態のクライアント接続で満たされる可能性があります。 これは、サービス障害をもたらす可能性がある。 コアアプリケーションのこのような問題は、ビジネスに深刻な影響を与える可能性があります。 したがって、コアビジネスアプリケーションでtimeoutパラメーターを設定して、Tair (Redis OSS互換) が接続リソースをプロアクティブにリサイクルできるようにすることを推奨します。
クライアント接続がタイムアウト値に達すると、Tair (Redis OSS互換) はすぐに接続を閉じることができません。 Tair (Redis OSS互換) はバックグラウンドタスクを実行して、アイドル接続を定期的にチェックして閉じます。 hzが低い値に設定されている場合、バックグラウンドタスクの実行頻度は低くなります。 結果として、アイドル接続は、指定されたタイムアウト値に達した直後には閉じられない。 たとえば、timeoutパラメーターを10秒に設定した場合、クライアント接続が閉じられるまで12秒間アイドル状態のままになることがあります。 待ち時間を減らすために、hzパラメーターに大きな値を指定して、アイドル接続の終了などのバックグラウンドタスクの実行頻度を増やすことができます。
手順
コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスIDをクリックします。
左側のナビゲーションウィンドウで、パラメーター設定をクリックします。
パラメータリストで、タイムアウトパラメーターをクリックし、変更[アクション] 列に表示されます。
表示されるダイアログボックスで、タイムアウトパラメーターを使用します。
有効な値: 0 ~ 100000 単位は秒です。
OKをクリックします。
設定はすぐに有効になります。
関連する API 操作
API 操作 | 説明 |
インスタンスの設定および操作パラメーターを照会します。 | |
インスタンスのパラメーター設定を変更します。 |