timeout パラメーターを設定して、クラスター接続のタイムアウト時間を指定できます。 これにより、ApsaraDB for Redis はタイムアウトしたクライアント接続を閉じ、リソースをリサイクルすることができます。
前提条件
標準エディションの ApsaraDB for Redis インスタンスが作成され、インスタンスのエンジンバージョンは Redis 4.0 以降です。
ApsaraDB for Redis のクライアント接続の管理
一般的なビジネスアプリケーションでは、クライアント接続の管理はクライアントに依存します。 たとえば、クライアントは自分で接続を割り当て、接続ステータスを監視し、接続プール内のリソースをリサイクルできます。 デフォルトでは、クライアントが長時間アイドル状態になっていても ApsaraDB for Redisはクライアント接続を閉じません。 重要なビジネスアプリケーションでは、timeout パラメーターを設定して ApsaraDB for Redis がクライアント接続を閉じるようにすることを推奨します。 クライアントで例外が発生した後、リソースがタイムリーにリサイクルされない場合、接続プールはアイドル状態のクライアント接続でいっぱいになる可能性があります。 この場合、ApsaraDB for Redis インスタンスはクラッシュします。 重要なビジネスアプリケーションでこのような問題が発生すると、ビジネスに深刻な影響を与える可能性があります。
timeout パラメーターの有効な値は 0~100000 です (単位:秒)。 デフォルト値は 0 で、クライアント接続がタイムアウトしないことを示します。 パフォーマンスを向上させるため、ApsaraDB for Redis は、クライアント接続が timeout 時間を超えた場合でもすぐには閉じません。 たとえば、 timeout パラメーターが 10 秒に設定されている場合、クライアント接続がアイドル状態になってから 12 秒後に閉じられ、シャードサーバー上に多くのクライアント接続が作成されます。 遅延を減らしたい場合は、hz パラメーターに大きな値を設定して、アイドル接続を閉じるバックグラウンドタスクの頻度を増やします。 詳細については、「バックグラウンドタスクの頻度の変更」をご参照ください。