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
oderHealthy 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.