云數據庫Tair(兼容 Redis)實例的timeout參數用于設置Redis客戶端連接的空閑時間。當連接空閑超過一段時間后,實例會自動斷開客戶端連接,以減少空閑連接,釋放連接資源。
空閑連接的超時機制
在業務場景中,通常會由客戶端進行連接資源管理,例如分配連接、監控連接狀態、回收連接池資源等。
timeout參數默認為0,表示即使某個客戶端已經空閑了很長時間,Tair(以及Redis開源版)實例也不會主動斷開空閑連接。但如果客戶端出現異常,沒有及時回收連接池資源,可能因空閑連接占滿連接池導致服務崩潰。如果核心業務出現該問題,影響嚴重。因此,在業務核心應用中,建議配置timeout參數,使實例可以主動回收連接資源。
空閑連接超時后,實例不一定會立即斷開連接。實例會定期檢查空閑連接是否超時,如果定期任務的執行頻率較低(即hz參數值較低),可能導致超過空閑連接超時時間后,連接才被斷開。例如設置timeout參數值為10s,但空閑連接可能在12s后才會被斷開。如需降低這個延遲,可適當增大hz參數的值,提高負責斷開超時連接等定期任務的執行頻率。
操作步驟
訪問實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄中,單擊參數設置。
在參數列表中,單擊timeout參數右側的修改。
在彈出的對話框中,修改timeout參數的值。
取值范圍為[0,100000],單位為秒(s)。
單擊確定。
該參數會立即生效。
相關API
API接口 | 說明 |
查詢實例的配置參數和運行參數。 | |
修改實例的參數配置。 |
文檔內容是否對您有幫助?