
Ayer, durante unos 10 minutos, mi haproxy publicó un montón de 503 páginas (directamente desde errorfile 503 /etc/haproxy/errors/503.http
) y no sé por qué. No tengo controles de estado en mis servidores, por lo que estoy seguro de que no se marcaron como deshabilitados. La página de estadísticas no muestra que se haya alcanzado un límite (en las áreas marcadas en rojo).
global
maxconn 20000
tune.ssl.default-dh-param 2048
daemon
...
defaults
log global
mode http
timeout http-request 30s
option httplog
option dontlognull
timeout connect 5s
timeout server 120s
timeout client 30s
...
frontend frontend_for_all_sites
maxconn 20000
mode http
bind *:80
option http-buffer-request
timeout http-request 30s
...
use_backend www_backend if acl_hostname_www
use_backend static_backend if acl_hostname_static
backend www_backend
option forwardfor
server www localhost:9090 maxconn 5000
backend static_backend
option forwardfor
server s localhost:9090 maxconn 5000
¿Dónde debería mirar a continuación para descubrir por qué sucedió eso?
Respuesta1
¿Has configurado default_backend
?
Si
use_backend www_backend if acl_hostname_www
use_backend static_backend if acl_hostname_static
falla, no hay un backend predeterminado, por lo tanto503
Respuesta2
Era el backend, y logré señalar lo que estaba sucediendo después de agregar un %ts
(termination_state) en el log-format
archivo para poder validar que efectivamente el backend no estaba disponible.