HAProxy · Lección 12
¿Cómo se limita la tasa de peticiones por cliente?
Con balance source, que rechaza automáticamente a los clientes que superan cierta tasa
Declarando una stick table que almacene http_req_rate por IP, registrando cada petición con http-request track-sc0 src y denegando con deny_status 429 cuando la tasa supera el umbral
Cerrando el puerto del frontend cada pocos minutos para reiniciar los contadores
Aumentando maxconn al máximo, lo que impide por sí mismo que un cliente haga muchas peticiones
HAProxy · Lección 12
Completa el código
El código HTTP habitual para demasiadas peticiones es
Revisa: 429.
HAProxy · Lección 12
¿Qué almacena la stick table en este caso y por qué?
Pista: La tasa de peticiones por IP, con una entrada que expira tras un tiempo, para decidir si se deniega al superar el umbral.
✓
¡Lección completada!
Rate limiting con stick tables
0
XP ganado
3
Vidas restantes