IT и интернет

Сумма ожиданий exponential backoff

Находит суммарную задержку заданного числа повторов с геометрическим увеличением паузы.

</>быстрый расчёт
онлайн
Введите данные
Данные не отправляются на сервер
Результат
Суммарное ожидание31с
Число попыток с первоначальной6
Формула

Как считается результат

Суммарное ожидание = initial*(factor^retries-1)/(factor-1) (с); Число попыток с первоначальной = retries+1
Пример с тестовыми данными

Пауза перед первым повтором: 1 с; Множитель следующей паузы: 2; Число повторных попыток: 5

Суммарное ожидание: 31 с; Число попыток с первоначальной: 6
О расчёте

Как пользоваться
калькулятором

Находит суммарную задержку заданного числа повторов с геометрическим увеличением паузы.

Паузы перед r повторами равны b, ba, …, ba^(r−1). Сумма геометрической прогрессии даёт b(a^r−1)/(a−1); множитель должен быть строго больше единицы.

  1. 01
    Подготовьте данные

    Используйте исходные величины именно для рассматриваемого случая: пауза перед первым повтором в с; множитель следующей паузы; число повторных попыток.

  2. 02
    Проверьте единицы и условия

    Это схема без ограничения максимальной паузы и без jitter. Реальные SDK могут вводить потолок, случайность, Retry-After и прекращать повторы раньше; калькулятор не рекомендует игнорировать правила сервера.

  3. 03
    Прочитайте результат

    Первоначальная попытка не имеет паузы, поэтому общее число попыток r+1. В итог входит только ожидание, не время самих запросов.

Подробное объяснение

Как читать результат

Расшифровка показателей, пример вычисления и ограничения метода — без лишних терминов.

01

Что означают результаты

Первоначальная попытка не имеет паузы, поэтому общее число попыток r+1. В итог входит только ожидание, не время самих запросов.

02

Когда модель применима

Это схема без ограничения максимальной паузы и без jitter. Реальные SDK могут вводить потолок, случайность, Retry-After и прекращать повторы раньше; калькулятор не рекомендует игнорировать правила сервера.

Разбор по шагам

Пример расчёта

Пример 1
Исходные данные
Пауза перед первым повтором: 1 с; Множитель следующей паузы: 2; Число повторных попыток: 5
Вычисление
Паузы перед r повторами равны b, ba, …, ba^(r−1). Сумма геометрической прогрессии даёт b(a^r−1)/(a−1); множитель должен быть строго больше единицы. Суммарное ожидание: (1) × ((2)^(5)-1) ÷ ((2)-1) = 31 с. Число попыток с первоначальной: (5)+1 = 6.
Результат
Суммарное ожидание: 31 с; Число попыток с первоначальной: 6

Первоначальная попытка не имеет паузы, поэтому общее число попыток r+1. В итог входит только ожидание, не время самих запросов.

Пример 2
Исходные данные
Пауза перед первым повтором: 1 с; Множитель следующей паузы: 2; Число повторных попыток: 0
Вычисление
Суммарное ожидание: (1) × ((2)^(0)-1) ÷ ((2)-1) = 0 с. Число попыток с первоначальной: (0)+1 = 1.
Результат
Суммарное ожидание: 0 с; Число попыток с первоначальной: 1

Этот вариант использует другие исходные данные: Число повторных попыток — 0. Первоначальная попытка не имеет паузы, поэтому общее число попыток r+1. В итог входит только ожидание, не время самих запросов.

Формула и обозначения

Суммарное ожидание = initial*(factor^retries-1)/(factor-1) (с); Число попыток с первоначальной = retries+1

initial — пауза перед первым повтором, единица: с.

factor — множитель следующей паузы.

retries — число повторных попыток.

Паузы перед r повторами равны b, ba, …, ba^(r−1). Сумма геометрической прогрессии даёт b(a^r−1)/(a−1); множитель должен быть строго больше единицы.

Практическое применение

Находит суммарную задержку заданного числа повторов с геометрическим увеличением паузы. Паузы перед r повторами равны b, ba, …, ba^(r−1). Сумма геометрической прогрессии даёт b(a^r−1)/(a−1); множитель должен быть строго больше единицы.

Первоначальная попытка не имеет паузы, поэтому общее число попыток r+1. В итог входит только ожидание, не время самих запросов.

Частые ошибки

Используйте исходные величины именно для рассматриваемого случая: пауза перед первым повтором в с; множитель следующей паузы; число повторных попыток.

Это схема без ограничения максимальной паузы и без jitter. Реальные SDK могут вводить потолок, случайность, Retry-After и прекращать повторы раньше; калькулятор не рекомендует игнорировать правила сервера.

Источники и допущения

Основание расчёта

Ниже перечислены условия, в которых интерпретируется результат. Последняя проверка этой реализации: 2026-09-30.

Коротко о главном

Вопросы
и ответы

Что показывает «суммарное ожидание»?+

Первоначальная попытка не имеет паузы, поэтому общее число попыток r+1. В итог входит только ожидание, не время самих запросов.

Как проверить расчёт на конкретном примере?+

Пауза перед первым повтором: 1 с; Множитель следующей паузы: 2; Число повторных попыток: 5. Суммарное ожидание: 31 с; Число попыток с первоначальной: 6. Паузы перед r повторами равны b, ba, …, ba^(r−1). Сумма геометрической прогрессии даёт b(a^r−1)/(a−1); множитель должен быть строго больше единицы.

Какие ограничения есть у метода?+

Это схема без ограничения максимальной паузы и без jitter. Реальные SDK могут вводить потолок, случайность, Retry-After и прекращать повторы раньше; калькулятор не рекомендует игнорировать правила сервера.

Можно ли изменить исходные данные и сравнить варианты?+

Да. Первоначальная попытка не имеет паузы, поэтому общее число попыток r+1. В итог входит только ожидание, не время самих запросов. Сравнивайте варианты в одинаковых единицах и при неизменных допущениях: Это схема без ограничения максимальной паузы и без jitter. Реальные SDK могут вводить потолок, случайность, Retry-After и прекращать повторы раньше; калькулятор не рекомендует игнорировать правила сервера.