Jitter - CI/CD用語集の定義
jitterは遅延をランダム化し、retryやスケジュールが一斉に発火しないようにします。
jitterは、retryのタイミングなどの遅延に加えるランダムな変動です。多くのクライアントがまったく同じ瞬間にretryしてサービスを圧倒しないようにします(thundering herd問題)。
jitterは、ランダム性を加えることで時限アクションを分散させます。backoffと組み合わせると、同期したretryがトラフィックの急増を生むのを防ぎます。
CIにおいて
多くのjobが不安定な依存関係を一斉にretryするとき、backoffにjitterを加えると、依存関係を過負荷のままにする同期したretryストームを避けられます。
関連ガイド
Exponential Backoff - CI/CD Glossary DefinitionExponential Backoff: Exponential backoff is a retry strategy that doubles the wait between attempts (1s, 2s,…
Throttling - CI/CD Glossary DefinitionThrottling: Throttling is deliberately slowing or limiting a rate, such as capping CPU when a job hits its li…
Debounce - CI/CD Glossary DefinitionDebounce: Debounce is collapsing a burst of rapid events into one action by waiting for a quiet period. In CI…