InfyCalculator
English
💻

Calculadora de backoff exponencial: reintentos para webhooks y APIs

Arma un calendario de reintentos con backoff exponencial para webhooks o llamadas a APIs: espera de cada intento, tope máximo y tiempo total transcurrido.

Retraso base
Multiplicador de backoff
Máximo de reintentos
Tope de retraso
Cargando calculadora…

Cómo funciona

Retraso(n) = mín(base × multiplicador^(n−1), tope) · Total = suma de todos los retrasos · En la práctica agrega jitter para evitar el efecto estampida

El backoff exponencial espacia los reintentos con una espera cada vez más larga, para que un servidor en apuros tenga un respiro en lugar de recibir un muro de reintentos inmediatos. El retraso se duplica (o se multiplica por tu factor) en cada intento hasta llegar a un tope, que evita esperas de horas. En producción también se agrega jitter, una fracción aleatoria de cada retraso, para que muchos clientes que fallaron al mismo tiempo no reintenten sincronizados y vuelvan a tumbar el servicio que se está recuperando.

Ejemplo resuelto

Isabel configura sus webhooks con 1 s de retraso base, multiplicador 2× y tope de 300 s, con 6 reintentos: las esperas son 1, 2, 4, 8, 16 y 32 segundos. En total suman 63 segundos (1.05 min) hasta el último intento, y ninguna llega todavía al tope.

Preguntas frecuentes

¿Por qué agregar jitter al backoff?

Sin jitter, miles de clientes que fallaron en el mismo instante reintentan en los mismos momentos y golpean al servidor en oleadas sincronizadas. Hacer aleatorio cada retraso reparte la carga y deja que el servicio se recupere.

¿Qué tope de reintentos es razonable?

Depende de qué tan urgente sea el evento. En webhooks, muchos proveedores reintentan con backoff durante horas o días (con esperas individuales limitadas a unos minutos) antes de marcar la entrega como fallida. Para llamadas interactivas a una API, de unos segundos a un minuto es más adecuado.

¿Hay que reintentar todos los errores?

No. Reintenta las fallas transitorias (timeouts, límites 429 y errores 5xx del servidor), pero no los errores 4xx del cliente como 400 o 401, que van a fallar igual sin importar cuántas veces lo intentes. Reintentarlos solo desperdicia recursos.

Calculadoras relacionadas

Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.