Вчера в течение примерно 10 минут мой haproxy обслужил много 503 страниц (непосредственно из файла ошибок 503 /etc/haproxy/errors/503.http)
), и я не знаю почему. У меня нет проверок работоспособности моих серверных ВМ, поэтому они наверняка не были отмечены как отключенные. На странице статистики не отображается, что предел был достигнут (в отмеченных красными областях).
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
Куда мне обратиться дальше, чтобы выяснить, почему это произошло?
Это был бэкэнд, и мне удалось указать, что происходило после добавления % ts
(termination_state) в формате журнала
, чтобы я мог убедиться, что серверная часть действительно недоступна.
Установлен ли default_backend
?
Если
use_backend www_backend if acl_hostname_www
use_backend static_backend if acl_hostname_static
не удается, то бэкэнд по умолчанию отсутствует, поэтому 503