504 Gateway-Zeitüberschreitung ist ein HTTP-Statuscode, der angibt, dass ein Server, der als Gateway oder Proxy fungiert, keine rechtzeitige Antwort von einem vorgelagerten Server erhalten hat.

Hier sind einige spezifische Gründe, warum ein 504 Gateway-Zeitüberschreitung HTTP-Statuscode zurückgegeben werden kann:

  • Der Gateway-Server, der als Proxy oder Lastausgleich fungiert, erhält innerhalb des zugewiesenen Zeitlimits keine Antwort von einem vorgelagerten Anwendungsserver oder Microservice, während er auf eine vollständige Antwort wartet.
  • Hinter dem Gateway befindet sich ein überlasteter Anwendungsserver, der zu langsam arbeitet, um Antworten auf clientseitige Anfragen innerhalb des konfigurierten Antwort-Timeout-Fensters des Gateways vollständig zu erstellen.
  • Ein DNS-, Datenbank- oder anderer externer Dienst, auf den die Backend-Anwendung angewiesen ist, um Antworten zu erstellen, arbeitet zu langsam bei der Bereitstellung kritischer Datenstücke, die das Gateway benötigt.
  • Sicherheitsdienste wie WAFs oder Authentifizierungsschichten zwischen dem Gateway und den Anwendungsservern tragen zusätzliche Latenz bei, die die Timeout-Schwellenwerte während der Verarbeitung von Anfragen und Antworten überschreitet.
  • Die Netzwerkverbindung zwischen entkoppelten Gateway- und Anwendungsserver-Ebenen leidet unter Paketverlusten, hohem Jitter oder Konnektivitätsproblemen, die die Übertragungsleistung unter die Timeouts verschlechtern.
  • Die Anwendung funktioniert korrekt, aber die auf dem zwischengeschalteten Gateway konfigurierten Timeouts sind für die normalen Verhaltensmuster zu aggressiv.

Zusammenfassend lässt sich sagen, dass 504-Fehler auf unzureichende Antwortzeiten von Systemen hinter einem Gateway zurückzuführen sind, um das vollständige Proxying des Anwendungsverhaltens innerhalb zulässiger Zeitgrenzen zu ermöglichen.