Verbindungen landen alle auf einem Server, oder Spieler werden weiter zu einem Server geschickt, der längst ausgefallen ist.
Warum Verteilungsregel passt nicht, oder der Health-Check erkennt den tatsächlichen Zustand nicht → Folge Nur ein Server überlastet oder Verbindungsversuche zu einem ausgefallenen Server → Auf dem Bildschirm Nur in einigen Kanälen oder für einige Spieler: Zeitlupe, Kein Login / Endlos-Laden
Health-Check implementieren, der auf Anfragen des Load-Balancers anhand des tatsächlichen Spielzustands antwortet (Tick läuft, DB-Verbindung steht), dabei auch die Serverlast melden.
Aufgaben Infrastrukturteam
Health-Checks auf die Prüfung echter Spielantworten umstellen, lastbasiert verteilen, Unterschiede in der Verbindungszahl pro Server überwachen.
Im Graphen
Nur einzelne Ausreißer · Verbindungen und CPU-Auslastung pro Server
Wo nachsehen
Verbindungen (ss -s) und CPU-Auslastung jedes Servers hinter dem Load-Balancer in einem Graphen übereinanderlegen und den Health-Status der Ziele im Load-Balancer (bei AWS HealthyHostCount und UnHealthyHostCount in CloudWatch) mit dem tatsächlichen Zustand der Spielserver vergleichen
Spricht dafür
Nur ein, zwei Server haben deutlich mehr Verbindungen und CPU-Last als die übrigen, oder ein Server mit stehendem Tick bleibt im Health-Status „healthy“ und nimmt weiter neue Verbindungen an
Spricht dagegen
Verbindungen gleichmäßig verteilt, nur ein Kanal langsam: Last innerhalb dieses Kanals („Überlastetes Gebiet auf einem einzelnen Thread (Hotspot)“)
Load Balancing in the DatacenterGoogle Einfaches Round Robin lässt die CPU-Last zwischen Tasks um bis zum Faktor 2 auseinanderklaffen, gewichtete Verteilung, bei der Backends ihre Last in Antworten und Health-Checks mitsenden, Lame-Duck-Zustand, in dem ein Backend keine Anfragen mehr annehmen will
Health checks for Network Load Balancer target groupsAWS Health-Checks standardmäßig alle 30 s, nach 2 Fehlschlägen wird das Ziel herausgenommen, UDP-Dienste werden per TCP- oder HTTP-Health-Check geprüft, daher wird eine Konfiguration empfohlen, die den tatsächlichen Dienstzustand widerspiegelt