InfyCalculator
English
💻

Calculadora de rate limiting con token bucket: tasa sostenida, ráfagas y tiempo de vaciado

Dimensiona un limitador de tasa token bucket: tasa sostenida, capacidad de ráfaga y cuánto dura un bucket lleno ante cierta tasa de solicitudes entrantes.

Capacidad del bucket (ráfaga)
Tasa de recarga
Tasa de solicitudes entrantes
Cargando calculadora…

Cómo funciona

Tasa sostenida = tasa de recarga · Ráfaga = capacidad del bucket · Si las solicitudes superan la recarga: tiempo de vaciado = capacidad ÷ (tasa de solicitudes − tasa de recarga)

Un token bucket permite ráfagas cortas hasta su capacidad y a la vez impone un promedio a largo plazo igual a la tasa de recarga. Cada solicitud gasta un token y los tokens se reponen a la tasa de recarga, así que mientras el tráfico entrante se mantenga en esa tasa o por debajo, el bucket nunca se vacía y no se limita nada. Cuando el tráfico la supera, el excedente vacía el bucket a la diferencia entre ambas tasas; una vez vacío, los clientes quedan limitados exactamente a la tasa de recarga.

Ejemplo resuelto

La API de Ricardo usa un bucket de 100 tokens que se recarga a 10 por segundo y recibe 15 solicitudes por segundo. El bucket se vacía a 15 − 10 = 5 tokens/s, así que lleno aguanta 100 ÷ 5 = 20 segundos de ráfaga (300 solicitudes) antes de que el tráfico se limite a los 10 por segundo sostenidos.

Preguntas frecuentes

¿Qué diferencia hay entre token bucket y leaky bucket?

El token bucket permite ráfagas hasta su capacidad y luego vuelve a la tasa de recarga, así que tolera picos. El leaky bucket se vacía siempre a una tasa fija y suaviza el tráfico a una salida constante, sin ráfagas.

¿Cómo elijo la capacidad y la tasa de recarga?

Fija la tasa de recarga en el rendimiento sostenido que tu backend aguanta, y la capacidad en la ráfaga legítima más grande que quieras permitir (por ejemplo, una página que dispara varias solicitudes a la vez). Una capacidad demasiado grande deja pasar ráfagas abusivas; una muy chica bloquea picos normales.

¿Qué pasa cuando el bucket se vacía?

Las nuevas solicitudes esperan a que se acumulen tokens o se rechazan de inmediato, normalmente con un HTTP 429 y un encabezado Retry-After que le dice al cliente cuánto falta para tener un token disponible.

Calculadoras relacionadas

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