Varnish 503: Diagnose eines Workspace-Overflows
Herausforderung
Der Mitarbeiter-/B2E-Shop lieferte bei Requests, die den Varnish-Cache umgingen, durchgehend 503-Fehler, während gecachte Seiten korrekt ausgeliefert wurden. Das Muster deutete auf die Kommunikation zwischen Varnish und Backend hin, nicht auf die Applikation selbst.
Was wurde entwickelt
Hauptursache: Der Cookie-Consent-Manager (Civic) setzt eine große Anzahl an Cookies, wodurch Request-Header deutlich größer als üblich wurden. Verarbeitete Varnish diese Requests mit großen Headern auf dem Cache-Bypass-Pfad, lief der interne workspace_backend-Puffer über, und Varnish konnte den Backend-Request nicht mehr zusammensetzen - Ergebnis: 503. VCL-Regeln wurden ergänzt, um Consent-Manager-Cookies aus Backend-Requests zu entfernen (sie erfüllen serverseitig keinen Zweck). Die Varnish-Parameter workspace_backend und workspace_client wurden mit sicherem Puffer oberhalb der maximal beobachteten Header-Größe erhöht. Zweite Ursache: eine unabhängige PHP-Exception im individuellen Kategorie-Sortiermodul bei denselben Requests wurde ebenfalls separat behoben.
Ergebnis
Sowohl der B2C- als auch der B2B-Shop liefen wieder normal. Der Hosting-Provider bestätigte den Fix nach dem Deployment.
"Alle Einschränkungen sind vollständig behoben - B2C und B2B."
Passende Leistung: Infrastruktur & Hosting
Eine ähnliche Herausforderung?
Kontaktieren Sie mich - kein Sales-Pitch, nur ein offenes Gespräch über Ihre Anforderungen.