555
人物
負載均衡超時問題__負載均衡性能常見問題_常見問題_負載均衡-阿裏雲
負載均衡各監聽連接超時時間如下
TCP 900秒
UDP 300秒
HTTP 60秒
HTTPS 60秒
當前負載均衡未開放超時時間給用戶自行設置,後續會考慮。
Keep-alive 超時時間
如果客戶端訪問 SLB HTTP 監聽時使用長連接, 那麼這條連接最長的空閑時間為 15 秒, 即如果超過 15 秒沒有發送任何 HTTP 請求, 這條連接將會被 SLB 主動斷開。如果您的業務可能會出現超過 15 秒的空閑, 需要檢測連接的斷開並重新發起連接。
為什麼會碰到 VIP 連接訪問超時
注:訪問超時場景很多,本文檔主要是從服務端入手分析
CASE 1 VIP 被安全防護
如流量黑洞和清洗,WAF 防護(waf 的特點是為建連後向 client 和 lvs 雙向發送rst 報文)
CASE 2 客戶端端口不足
尤其容易發生在壓測的時候,客戶端端口不足會導致建立連接失敗,負載均衡默認會抹除 tcp 連接的 timestamp 屬性,linux協議棧的 tw_reuse(time_wait 狀態連接複用)無法生效,time_wait 狀態連接堆積導致客戶端端口不足
解決方法:
客戶端端使用長連接代替短連接。
使用 RST 報文斷開連接(socket 設置 SO_LINGER 屬性) ,而不是發 FIN 包這種方式斷開。
CASE 3 後端服務器 accept 隊列滿
後端服務器 accept 隊列滿,導致後端服務器不回複 syn_ack 報文,客戶端超時。
解決方法:默認的 net.core.somaxconn 參數為128,執行 sysctl -w net.core.somaxconn=1024 或者其它更大的值,並重啟後端服務器上的應用。
CASE 4 從4層負載均衡後端服務器訪問該4層負載均衡 VIP
4層負載均衡,在該負載均衡的後端服務器上再去訪問該負載均衡 VIP,這個目前是無法支持的,會導致連接失敗,常見的場景是用戶後端應用使用 URL 拚接的方式跳轉訪問
CASE 5 對連接超時的 rst 處理不當
負載均衡上建立 TCP 連接後如果 900s 未活動,則會向 client 和 rs 雙向發送 rst 斷開連接,有的應用對 rst 異常處理不當,可能會對已關閉的連接再次發送數據導致應用超時
最後更新:2016-11-23 17:16:04
上一篇:
負載均衡性能指標__負載均衡性能常見問題_常見問題_負載均衡-阿裏雲
下一篇:
部署負載均衡集群支持會話同步__常見問題_負載均衡-阿裏雲
推消息給Android設備__推送相關_API 列表_OpenAPI 2.0_移動推送-阿裏雲
自適應方向__圖片旋轉_圖片處理指南_對象存儲 OSS-阿裏雲
數據導入__快速入門_雲數據庫 Redis 版-阿裏雲
準備工作常見問題__常見問題_大數據開發套件-阿裏雲
創建視圖__數據庫開發_用戶指南(RDBMS)_數據管理-阿裏雲
請求接口__調用方式_API參考_專有網絡 VPC-阿裏雲
推送通知給android__API列表_OpenAPI 1.0_移動推送-阿裏雲
態勢感知說明__什麼是態勢感知_使用手冊_態勢感知-阿裏雲
刪除加速域名__域名操作接口_API 手冊_CDN-阿裏雲
公測開通指南___用戶手冊_雲服務總線 CSB-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲