Senden mehrere Server im selben Moment Pakete an Tausende Spieler, läuft der kleine Puffer am Switch-Port, an dem dieser Traffic zusammenläuft, in weniger als 1 ms über.
Warum Weltboss erscheint, großflächige Skills, oder die Ticks mehrerer Server fallen auf denselben Moment und senden gleichzeitig → Folge Puffer (einige hundert KB bis einige MB pro Port) an Stellen, an denen mehrere Ports in einen münden oder ein schneller Port auf einen langsameren trifft, ist kurzzeitig voll → Auf dem Bildschirm Ein Teil der Pakete wird verworfen, viele Spieler gleichzeitig: Teleportieren, verschluckte Skills
Senden innerhalb des Ticks gleichmäßig verteilen (Pacing), Tick-Startzeitpunkte der Server leicht gegeneinander versetzen.
Aufgaben Infrastrukturteam
Netzwerk: Switches mit großen Puffern, Traffic verteilen (Server auf mehrere Switches und Ports aufteilen), Drop-Zähler pro Switch-Port überwachen. Server/OS: Senderate des gesamten Servers begrenzen (Linux-tc-Shaper).
Größenordnungen
Ein 10-Gbps-Port kann in 1 ms etwa 1,25 MB ausgeben. Läuft der Traffic zweier Ports gleichzeitig auf einen Port, stauen sich jede Millisekunde 1,25 MB auf. Auch wenn die über 1 s gemittelte Auslastung nur 10 % beträgt, kann der Puffer in 1-ms-Auflösung überlaufen.
Im Graphen
Steigt mit Spielerzahl und Last · Ausgangsdrops am Switch-Port
Wo nachsehen
Ausgangsdrop-Zähler (ifOutDiscards, je nach Gerät output drops) am Switch-Port des Servers und am Port, an dem dieser Traffic zusammenläuft, in möglichst kurzen Intervallen erfassen und mit den Zeitpunkten von Boss-Spawns und Großschlachten abgleichen. In Graphen mit Mittelwerten über 1 s oder 1 Minute ist das nicht zu sehen
Spricht dafür
Durchschnittliche Auslastung niedrig, aber jedes Mal, wenn sich Spieler an einem Ort ballen, steigen die Ausgangsdrops, und gleichzeitig melden mehrere Spieler Teleportieren und verschluckte Skills
Spricht dagegen
Drops steigen stetig in Zeiten hoher Durchschnittsauslastung: „Vollauslastung der Rechenzentrumsanbindung“. Eingangsfehler (CRC) steigen: „Defekte Kabel und Portfehler“
Data Center TCP (DCTCP) (SIGCOMM 2010)ACM Standard-Switches haben flache Puffer (48 Ports teilen sich 4 MB, ein Port nutzt bis zu etwa 700 KB), laufen mehrere Flows kurzzeitig auf einen Port, gehen Pakete verloren
RFC 2863: The Interfaces Group MIBIETF ifOutDiscards: Zahl der Pakete, die ohne Fehler verworfen wurden und nicht gesendet werden konnten, etwa um Pufferplatz freizugeben
Verwandte Ursachen
Gleiche Schicht: L5 Netzwerkgeräte im Rechenzentrum