高併發策略(六)超時重試

2021-08-17 22:02:33 字數 556 閱讀 2056

合理設定超時很重要,不然可能會引起連鎖變慢

讀  天然重試

寫    如訂單不合適   但對於冪等性的可以

重試次數過多 模擬ddos攻擊

web應用 

服務應用

網路連線讀寫

**超時與重試

haproxy  nginx  twemproxy (redis分片)

web容器超時  tomcat  jetty

中介軟體 soa dubbo  mq cxf httpclient

資料庫 mysql  orcle 分別設定jdbc  connect  statement  事務超時時間  資料庫連線

業務超時future  get 訂單取消  超時關閉 任務型  服務呼叫型

前端ajax超時

主要網路連線  讀寫   

關於配置後面補充

超時策略 重試  等待  嘗試分組  其他機房組

重試演算法  指數退避  摘掉結點   托底  粗物業

慢查詢

中介軟體 考慮 心跳  而不是惰性檢查

合理設定超時時長

使用 Polly 實現複雜策略 超時重試

第一次接觸 polly 還是在做某個微服務系統的時候,那時只會使用單一的超時策略與重試策略,更加高階的特性就沒有再進行學習了。最近開為某個客戶開發 pc 端的上位機的時候,客戶有個需求,在發起請求之後如果 5 秒鐘沒有響應則進行重試,總共可以重試 3 次,如果 3 次請求都未返回資料,就視為請求失敗...

高可用之 超時與重試機制

最重要的超時設定是網路連線 讀 寫的超時時間設定。其中最重要的超時設定是網路相關的超時設定。對於客戶端超時主要設定有讀取請求頭超時時間 讀取請求體超時時間 傳送響應超時時間 長連線超時時間。此引數要配合keepalive disable和keeplive requests一起使用。keepalive...

dubbo學習(六)超時和重試次數配置

預設超時時間為1秒,重試次數為2次 2.1 全域性配置 預設超時時間1秒 dubbo.consumer.timeout 3000 重試次數 預設為2,不建議全域性配置,當遇到冪等性介面時,引起資料錯亂 dubbo.consumer.retries 32.1 針對介面配置 dubboreference...