HAProxy hat 503s bedient und ich weiß nicht warum

HAProxy hat 503s bedient und ich weiß nicht warum

Gestern hat mein Haproxy etwa 10 Minuten lang viele 503-Seiten (direkt von errorfile 503 /etc/haproxy/errors/503.http) bereitgestellt, und ich weiß nicht, warum. Ich habe keine Integritätsprüfungen für meine Backends, daher wurden diese mit Sicherheit nicht als deaktiviert markiert. Die Statistikseite zeigt nicht an, dass ein Limit erreicht wurde (in den rot markierten Bereichen).

Haproxy-Statistikseite

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

Wo sollte ich als nächstes nachsehen, um herauszufinden, warum das passiert ist?

Antwort1

Hast du eingestellt default_backend?

Wenn

use_backend www_backend      if acl_hostname_www
use_backend static_backend   if acl_hostname_static

schlägt fehl, es gibt kein Standard-Backend, daher503

Antwort2

Es war das Backend und ich konnte darauf hinweisen, was passierte, nachdem ich einen %ts(Termination_State) hinzugefügt hatte log-format, sodass ich bestätigen konnte, dass das Backend tatsächlich nicht verfügbar war.

verwandte Informationen