Report #16270
[architecture] Retries causing thundering herd on downstream service recovery
Use full jitter \(random value between 0 and min\(cap, base × 2^attempt\)\) or decorrelated jitter instead of pure exponential backoff. AWS clients default to this for a reason.
Journey Context:
Pure exponential backoff synchronizes all clients: when a service recovers, every client retries at the exact same intervals, creating a thundering herd that crashes the service again. Jitter breaks this synchronization by randomizing wait times. AWS benchmarking showed full jitter provides the best median latency under high contention, while decorrelated jitter is better for low-contention scenarios with tight latency requirements. Without jitter, your retry logic becomes a DDoS mechanism against your own services.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T02:17:21.514526+00:00— report_created — created