天天看點

事務失敗的重試政策

################################

問題和現象:

業務網絡出現波動,造成事務失敗了後,業務就不停地沒有時間間隔地重試,造成sql堆積,qps也迅速升高,監控如下:

事務失敗的重試政策

 改進措施:重試政策:

        事務或者其他sql語句執行失敗是常有的事情,如果失敗了就無間隔時間的不停地發起相同sql,那麼很容易造成sql堆積,比如你的sql正在等待鎖,你以為失敗了,結果又不停地發起相同sql,就會造成大量相同sql在排隊。

 正确的重試政策應該是,重試時間要遞增,且遞增時間越來越大,就像iphone手機的密碼錯誤重試時間一樣,随着失敗次數越多,那麼重試的時間間隔就指數增大。

###########################################