本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
瞭解亞馬遜 QLDB 中的驅動程序的重試策略
Amazon QLDB 驅動程序使用重試策略通過透明地重試失敗的事務處理暫時異常。這些例外情況,例如CapacityExceededException
和RateExceededException
,通常經過一段期間後便會自行糾正。如果在適當的延遲後重試失敗但出現異常的事務,則很可能會成功。這有助於提高使用 QLDB 的應用程序的穩定性。
可重試錯誤的類型
當且僅當事務處理中的操作期間發生以下任何異常時,驅動程序將自動重試事務:
-
容量超出欺騙— 當請求超過分類帳的處理能力時返回。
-
無效異常— 當會話不再有效或會話不存在時返回。
-
LimitExceededException— 如果超出資源限制(如活動會話數),則返回。
-
八方衝突— 當交易由於在驗證階段失敗而無法寫入日誌時返回樂觀並行(OCC).
-
超越欺騙率— 當請求率超過允許的輸送。
預設重試政策
重試策略由重試條件和退避策略組成。重試條件定義應該重試事務的時間,而退避策略則定義在重試事務之前等待的時間。
創建驅動程序的實例時,默認重試策略指定最多重試四次,並使用指數退避策略。指數退避策略使用 10 毫秒的最小延遲和 5000 毫秒的最大延遲,抖動相等。如果無法在重試策略中成功提交事務,我們建議您在其他時間嘗試該事務。
指數退避的概念是,對於連續錯誤回應,讓重試之間的等待時間漸進拉長。如需詳細資訊,請參閲 。AWS部落格文章指數退避和抖動