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