-- +goose Up -- +goose StatementBegin -- Per-Backend `timeout server` (Sekunden). NULL = defaults-Timeout (60s, -- siehe haproxy.cfg.tpl). Gedacht für Upstreams die LANGE für die Antwort -- brauchen und dabei NICHT streamen — z. B. KI-/Inferenz-Server, die eine -- gepufferte Antwort erst nach Minuten schicken. Ohne Override kappt der -- 60s-defaults-Timeout diese Requests. -- -- Bewusst NULL-per-default: Backends ohne Langläufer-Workload behalten den -- kurzen Timeout (Connection-Hygiene / Slowloris-Schutz, vgl. v1.3.2). -- Der Renderer setzt `timeout server s` NUR wenn ein Wert gesetzt ist. -- -- CHECK 1..86400: mind. 1s, max. 24h — verhindert 0/negativ (würde HAProxy- -- Config sprengen bzw. „unendlich" bedeuten) und absurd hohe Werte. ALTER TABLE backends ADD COLUMN IF NOT EXISTS server_timeout_seconds INTEGER CONSTRAINT backends_server_timeout_range CHECK (server_timeout_seconds IS NULL OR (server_timeout_seconds BETWEEN 1 AND 86400)); -- +goose StatementEnd -- +goose Down -- +goose StatementBegin ALTER TABLE backends DROP COLUMN IF EXISTS server_timeout_seconds; -- +goose StatementEnd