HTTP 504 Zeitüberschreitung am Gateway
504 Gateway Timeout bedeutet, dass ein zwischengeschalteter Server nicht rechtzeitig eine Antwort vom Backend- oder Ursprungsserver erhalten hat.
Bedeutung
Bei 504 sind mindestens zwei Server beteiligt: Ein Proxy, CDN oder Load Balancer leitet die Anfrage weiter, doch das Backend antwortet nicht innerhalb des Zeitlimits. Ein 502 beschreibt eine ungültige Antwort; bei 504 trifft die Antwort nicht rechtzeitig ein.
Häufige Ursachen
- Eine langsame Datenbankabfrage oder eine lang laufende Anwendungstätigkeit.
- Ein überlasteter Backend-Server mit zu wenigen verfügbaren Prozessen.
- Ein zu knappes Zeitlimit am Proxy, etwa proxy_read_timeout.
- Netzwerkprobleme oder eine Firewall zwischen Proxy und Backend.
- Eine falsche DNS-Auflösung für den internen Backend-Server.
Was können Besucher tun?
- Warten Sie ein bis zwei Minuten und versuchen Sie es erneut; vermeiden Sie doppelte Zahlungen durch wiederholtes Absenden.
- Prüfen Sie, ob der Fehler auch bei anderen Nutzern oder auf anderen Seiten auftritt.
- Wenn ein eigener lokaler Proxy oder Router beteiligt ist, prüfen Sie dessen Zustand und starten Sie ihn gegebenenfalls neu.
Was können Betreiber tun?
- Suchen Sie in Proxy- und Backend-Logs nach Anfragen, die die Wartezeit überschreiten.
- Optimieren Sie langsame Datenbankabfragen und verschieben Sie lange Tätigkeiten in Hintergrund-Queues.
- Erhöhen Sie das Proxy-Zeitlimit nur begründet und moderat, statt echte Leistungsprobleme zu verdecken.
- Stellen Sie sicher, dass das Backend Verbindungen von den IP-Adressen des Proxys akzeptiert.
SEO-Auswirkungen
Einzelne 504-Antworten sind meist wenig kritisch, häufige Gateway-Timeouts behindern jedoch Googlebot, verlangsamen die Indexierung und verschlechtern die Nutzererfahrung.
Häufige Fragen
Worin unterscheiden sich HTTP 502 und 504?
Bei 502 erhält der Proxy eine ungültige Backend-Antwort; bei 504 trifft innerhalb des erlaubten Zeitfensters keine gültige Antwort ein.
Liegt ein 504 an meiner Internetverbindung?
Meistens nicht. Die Ursache liegt üblicherweise zwischen dem Proxy der Website und dem eigentlichen Anwendungsserver.