Retry Backoff Calculator

Set initial delay, multiplier, cap, and retry count to see the full backoff schedule with optional jitter, cumulative wait, and a pseudocode snippet.

Backoff Parameters

Wait before the first retry

Scale factor per attempt (e.g. 2 = double each time)

Delay never exceeds this value

Number of retry attempts (1–10)

Jitter spreads retries to avoid thundering-herd

Set parameters and click Calculate Schedule

Copied!

Summary

Set initial delay, multiplier, cap, and retry count to see the full backoff schedule with optional jitter, cumulative wait, and a pseudocode snippet.

How it works

  1. Enter an initial delay in milliseconds — the wait before the first retry.
  2. Set the multiplier (base) that scales the delay on each subsequent attempt.
  3. Set a max delay cap so the backoff plateaus rather than growing without bound.
  4. Choose a jitter mode: None keeps deterministic delays; Full randomises between 0 and the computed delay; Equal splits it half-fixed plus half-random.
  5. Read the table for each attempt's base delay, jitter range, and cumulative max wait, then copy the pseudocode snippet into your codebase.

Use cases

  • Size retry budgets for HTTP clients calling external APIs with rate limits.
  • Prevent thundering-herd on service restarts by adding jitter across many clients.
  • Set timeout and circuit-breaker thresholds based on the cumulative max wait.
  • Compare Full vs Equal jitter to tune aggressiveness of early vs late retries.
  • Document the retry policy in runbooks or ADRs with concrete numbers.

Frequently Asked Questions

Last updated: 2026-07-01 · Reviewed by Nham Vu