Skip to content
Latchkey

Exponential Backoff - CI/CD用語集の定義

Exponential Backoff: exponential backoffとは、試行の間の待ち時間を2倍にしていく(1s、2s、4s、8s)retry戦略で、通常はランダムなjitterを伴い、苦しんでいるサービスへ過負荷をかけるのを避けます。

exponential backoffとは、試行の間の待ち時間を2倍にしていく(1s、2s、4s、8s)retry戦略で、通常はランダムなjitterを伴い、苦しんでいるサービスへ過負荷をかけるのを避けます。

失敗の直後にretryすると、しばしば失敗を悪化させます。exponential backoffは試行の間隔を空けて、回復中のサービスがすべてのクライアントに一斉に殺到されないようにします。

CIにおいて

失敗するネットワークstepは、密なループではなくbackoffにjitterを加えてretryすべきです。jitterがないと、多数の並列jobが足並みをそろえてretryし、全員が待っているエンドポイントを再び過負荷にします。

関連ガイド