A retrying client worsens an overloaded downstream service by immediately sending all failed requests again. Which change best improves stability?

Published
  1. Treat authorization errors as guaranteed temporary capacity failures.
  2. Double concurrency on each failed attempt.
  3. Use bounded exponential backoff with jitter and a retry budget for retryable failures.
  4. Retry every failure continuously with no delay.

Comments — 0