Fehlerbehebung bei Load-Balancer-Zustandsproblemen

Informationen zu Heath-Problemen im Zusammenhang mit Load Balancern.

Health Checks für Backend-Server

Wenn der Fehler "502 Bad Gateway" angezeigt wird, kann dies auf eine der folgenden Ursachen zurückzuführen sein:

  • Dem Backend-Set sind keine Backend-Server zugewiesen.
  • Kein Backend-Server reagiert auf den Health Check.

Wenn dieser Fehler angezeigt werden, ermitteln Sie den Grund, warum die Backend-Server auf den Health Check nicht reagieren. Prüfen Sie alle Health-Check-Einstellungen, und passen Sie sie an, einschließlich Statuscode, regulärer Ausdrücke, Intervalltimeout, Port und Protokoll.

Weitere Informationen finden Sie unter Health Check Policys für Load Balancer.

Zustand

Folgendes Load-Balancer-Verhalten weist auf Zustandsprobleme hin:

  • Der Client verhält sich wie erwartet, es treten jedoch regelmäßig Fehler auf.
  • Die Health Checks des Backend-Servers sind abwechselnd erfolgreich und nicht erfolgreich.
  • In den Fehlerlogs wird der Eintrag Unhealthy to Healthy oder Healthy to Unhealthy angezeigt.

Zustandsprobleme können auf die folgenden Ursachen zurückzuführen sein:

  • Ein fehlerhafter Backend-Server wird fehlerfrei.
  • Der Zustand des Backend-Servers ändert sich häufig, was auf ein chronisches Problem hinweist.

Folgende Lösungen sind möglich:

  • Stellen Sie sicher, dass sich der Zustand der Instanz nicht anormal ändert.
  • Prüfen Sie die Anwendungslogs auf dem Backend-Server auf anwendungsspezifische Probleme.

Weitere Informationen finden Sie unter Häufige Load-Balancer-Fehler.

Health Checks für nicht erreichbare Hosts

Die folgenden Load-Balancer-Verhaltensweisen weisen auf Health-Check-Probleme hin, die durch nicht erreichbare Hosts verursacht werden:

  • Der Health Check des Backend-Servers ist nicht erfolgreich.
  • Der Client ist nicht erfolgreich und gibt einen Fehler"502 Bad Gateway" zurück.
  • In den Fehlerlogs wird der Eintrag EHOSTUNREACH angezeigt.

Health-Check-Probleme aufgrund nicht erreichbarer Hosts können auf die folgenden Ursachen zurückzuführen sein:

  • Der Health Check eines Backend-Servers ist aufgrund eines nicht erreichbaren Hosts nicht erfolgreich.
  • Der Health Check eines Backend-Servers ist aufgrund einer zurückgesetzten Verbindung nicht erfolgreich.
  • Eine Anwendung oder Firewall lehnt die Verbindung aktiv ab.

Folgende Lösungen sind möglich:

  • Prüfen Sie die Firewall für die lokale Instanz, und vergewissern Sie sich, dass Traffic zulässig ist.
  • Prüfen Sie die lokale Instanz, und vergewissern Sie sich, dass die Anwendung ausgeführt wird.
  • Prüfen Sie die Netzwerksicherheitsgruppe und die Sicherheitslisten, und vergewissern Sie sich, dass Traffic zulässig ist.

Weitere Informationen finden Sie unter Zugriff und Sicherheit.

Health Check für Verbindungen

Folgendes Load-Balancer-Verhalten weist auf Verbindungsprobleme beim Health Check hin:

  • Der Client ist nicht erfolgreich und gibt einen Fehler"502 Bad Gateway" zurück.
  • Die Health Checks des Backend-Servers sind regelmäßig oder chronisch nicht erfolgreich.
  • In den Fehlerlogs wird der Eintrag connect timed out angezeigt.

Verbindungsprobleme bei Health Checks können auf die folgenden Ursachen zurückzuführen sein:

  • Der Backend-Server reagiert nicht auf Health Checks im erwarteten Zeitraum.
  • Langsame Upstreamabhängigkeit, einschließlich Datenbank, Anwendungsservice oder API, oder langsame Speicherservices, z.B. Oracle Cloud Infrastructure File Storage, Elastic Block Store oder Object Storage.

Folgende Lösungen sind möglich:

  • Führen Sie einen lokalen Test für den Backend-Server aus, um den Load Balancer als Ursache auszuschließen.
  • Prüfen Sie die Performance aller Upstreamabhängigkeiten.
  • Prüfen Sie die Anwendungslogs auf dem Backend-Server auf Abhängigkeiten, die einen beliebigen Timeout aufweisen.

Weitere Informationen finden Sie unter TCP- und HTTP-Backend-Server testen.