Как работает exponential backoff?

Middle
168 просмотров
AFK Offer AI

Задержка между попытками растёт экспоненциально: delay = base * 2^attempt. Типично: 1с, 2с, 4с, 8с, 16с. Обязательно: max delay (cap, например 30с), max attempts (3-5), jitter (случайное отклонение ±25-50%). Формула с jitter: delay = min(cap, base * 2^attempt) * random(0.5, 1.5). В Go стандартный time.Duration удобен для расчётов. Используй context для отмены ожидания.

Следующий вопрос

Как оптимизировать CPU usage?