Jitter
A technique that introduces random offsets into retry delays, used to break the synchronization of retries across multiple clients, spreading retry load across the entire time window and avoiding the thundering herd effect.
Core Facts
Jitter introduces a random amount into the backoff interval to prevent large numbers of clients from retrying synchronously at the same moment and causing a thundering herd.
Exponential backoff means that each retry increases the wait time by a multiple (such as 1s, 2s, 4s, 8s); jitter is adding a random amount to the calculated wait time to prevent a large number of clients from retrying simultaneously at the same moment due to using the same backoff curve, which would create a new traffic pulse; common approaches include 'full jitter' and 'equal jitter.'
Timeline (last 90 days)
Jitter strategies spread out retry moments by introducing a random component; common algorithms include full jitter, equal jitter, and decorrelated jitter; adding jitter does not lengthen the average retry time, yet significantly reduces the peak pressure of synchronized retries.
Exponential backoff means that each retry increases the wait time by a multiple (such as 1s, 2s, 4s, 8s); jitter is adding a random amount to the calculated wait time to prevent a large number of clients from retrying simultaneously at the same moment due to using the same backoff curve, which would create a new traffic pulse; common approaches include 'full jitter' and 'equal jitter.'
Jitter introduces a random amount into the backoff interval to prevent large numbers of clients from retrying synchronously at the same moment and causing a thundering herd.
All Facts (3)
Jitter introduces a random amount into the backoff interval to prevent large numbers of clients from retrying synchronously at the same moment and causing a thundering herd.
70%Partially VerifiedExponential backoff means that each retry increases the wait time by a multiple (such as 1s, 2s, 4s, 8s); jitter is adding a random amount to the calculated wait time to prevent a large number of clients from retrying simultaneously at the same moment due to using the same backoff curve, which would create a new traffic pulse; common approaches include 'full jitter' and 'equal jitter.'
65%UnverifiedJitter strategies spread out retry moments by introducing a random component; common algorithms include full jitter, equal jitter, and decorrelated jitter; adding jitter does not lengthen the average retry time, yet significantly reduces the peak pressure of synchronized retries.
50%