~/devtools / http-status / 504
tool::http-status-detail

504 Gateway Timeout

The gateway did not receive a timely response from an upstream server.

ad · 728×90
Statuscode
504
Name
Gateway Timeout
Kategorie
5xx

Detaillierte Erklärung

HTTP 504 Gateway Timeout zeigt an, dass ein Gateway- oder Proxyserver innerhalb des Timeout-Fensters keine Antwort vom Upstream-Server erhalten hat. Im Gegensatz zu 502 (fehlerhafte Antwort) bedeutet 504, dass gar keine Antwort angekommen ist. Es tritt häufig auf, wenn eine langsame Datenbankabfrage oder ein externer API-Aufruf die Antwort des Upstream-Servers verzögert.

Häufige Ursachen
  • Der Upstream-Server reagiert aufgrund einer langsamen Datenbankabfrage verzögert
  • Die Upstream-Verarbeitungszeit übersteigt das konfigurierte Proxy-Timeout
  • Der Upstream-Server ist überlastet und antwortet langsam
  • Ein externer API-Aufruf blockiert die gesamte Anfrage-Pipeline
  • Netzwerküberlastung verzögert die Paketübertragung zwischen Servern
Lösungsansätze
  • 1.Erhöhen Sie die Werte für proxy_read_timeout und proxy_connect_timeout in Nginx
  • 2.Optimieren Sie langsame Datenbankabfragen (Ausführungspläne analysieren)
  • 3.Überprüfen Sie die Last des Upstream-Servers und erwägen Sie ein Scale-out
  • 4.Wenden Sie Timeout- und Circuit-Breaker-Muster auf externe API-Aufrufe an
  • 5.Lagern Sie lang laufende Aufgaben in asynchrone Queues und Worker-Prozesse aus

Zugehörige HTTP-Header

Retry-AfterServer

Antwortbeispiel

HTTP/1.1 504 Gateway Timeout
Server: nginx/1.24.0
Content-Type: text/html

<html><body><h1>504 Gateway Timeout</h1><p>The upstream server did not respond in time.</p></body></html>

Verwandte Statuscodes

500Internal Server ErrorThe server encountered an unexpected condition.501Not ImplementedThe server does not support the requested functionality.502Bad GatewayThe gateway received an invalid response from an upstream server.503Service UnavailableThe server is temporarily unable to handle the request.505HTTP Version Not SupportedThe HTTP version used in the request is not supported.
ad · 300×250
Zurück zur vollständigen Statuscode-Übersicht
// related tools
Cron Expression Generator
Cron-Ausdrücke visuell erstellen und analysieren. Beschreibungen generieren und die nächsten Ausführungszeiten vorschau.
jwt
JWT Decoder
JWT-Token dekodieren und prüfen. Header, Payload und Signaturdetails anzeigen.
rx
Regex Tester
Reguläre Ausdrücke mit Live-Highlighting testen. Treffer-Indizes, Werte und Capture-Gruppen anzeigen.
Color Converter
Farben zwischen HEX, RGB, HSL und weiteren Formaten konvertieren. Farben visuell auswählen.