한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Game-Lag-Whitepaper › L6 Netzwerkkarte des Servers

Vollauslastung der NIC-Bandbreite NIC bandwidth saturation

Ursachen-ID nic-saturate · Hauptzuständig Server-Entwicklung (Entwicklungsteam) · Beteiligt Server-Infrastruktur (Infrastrukturteam)

In der interaktiven Fassung mit Grafiken und Experimenten öffnen →

Wird eine 1-Gbps- oder 10-Gbps-Karte bis an ihre Grenze ausgelastet, wächst die Sende-Queue, und am Ende werden Pakete verworfen.

Warum Mehr Broadcasts, die Sendemenge erreicht die Grenze der Karte → Folge Sende-Queue wird länger, bei Überlauf werden Pakete verworfen → Auf dem Bildschirm Latenz und Paketverlust auf dem ganzen Server (Input-Lag, Teleportieren)

Symptome
Input-Lag, Teleportieren
Faktoren
Latenz, Paketverlust
Wer ist betroffen
Ganzer Server
Wann
Bei großem Andrang
Zuständigkeit
Hauptzuständig Server-Entwicklung (Entwicklungsteam) · Beteiligt Server-Infrastruktur (Infrastrukturteam)
Aufgaben Entwicklungsteam
Sendemenge reduzieren (nur Sichtbereich, Kompression, nur Änderungen).
Aufgaben Infrastrukturteam
Karte aufrüsten (schnellere NIC, in der Cloud größere Instanz), Alarm auf die NIC-Auslastung.
Im Graphen
Plateau am Limit · NIC-Sendevolumen, Sendedrops
Wo nachsehen
txkB/s und %ifutil (Auslastung relativ zur Interface-Geschwindigkeit) aus sar -n DEV 1 mit der NIC-Geschwindigkeit und der Instanzbandbreite vergleichen, dazu TX dropped in ip -s link prüfen
Spricht dafür
Sendevolumen bleibt flach nahe der Bandbreite von NIC oder Instanz, ab dann steigen Sendedrops und Latenz auf dem ganzen Server
Spricht dagegen
Bandbreite hat Reserven: nicht diese Ursache. Viele kleine Pakete und trotzdem Paketverlust: „Überschrittenes PPS-Limit in der Cloud“
Prüfmittel
Mit Infrastruktur-Tools prüfbar (ohne Spielcode)

Quellen

  1. Interface statistics Linux kernel
    tx_dropped: Zahl der Pakete, die beim Senden mangels Ressourcen verworfen wurden
  2. Amazon EC2 instance network bandwidth AWS
    Die für eine Instanz verfügbare Bandbreite richtet sich nach der Zahl der vCPUs (Instanzgröße)
  3. sar(1) — Linux manual page sysstat
    rxkB/s, txkB/s und %ifutil (Auslastung relativ zur Interface-Geschwindigkeit) bei -n DEV

Verwandte Ursachen

Gleiche Schicht: L6 Netzwerkkarte des Servers

Ursachen aus anderen Schichten mit demselben Symptom (Input-Lag)

Karte in der interaktiven Fassung mit Grafiken und Experimenten ansehen