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

Game-Lag-Whitepaper › L6 Netzwerkkarte des Servers

Verzögerung durch GRO/LRO-Zusammenfassung GRO/LRO batching

Ursachen-ID nic-offload · Hauptzuständig Server-Infrastruktur (Infrastrukturteam)

In der interaktiven Fassung mit Grafiken und Experimenten öffnen →

Diese Funktion fasst mehrere Pakete zu einem zusammen, um die CPU zu entlasten. Je nach Einstellung wartet ein kleines Spielpaket dabei kurz auf das nächste Paket, mit dem es zusammengefasst werden kann.

Warum NIC oder Kernel fasst eingetroffene Pakete zusammen und verarbeitet sie gebündelt → Folge Ist hardwareseitiges Zusammenfassen (LRO) oder eine Wartezeit fürs Zusammenfassen aktiv, wartet das Paket kurz auf das nächste → Auf dem Bildschirm Geringfügig höhere Latenz (meist höchstens einige Dutzend µs)

Symptome
Input-Lag
Faktoren
Latenz
Wer ist betroffen
Ganzer Server
Wann
Immer
Zuständigkeit
Hauptzuständig Server-Infrastruktur (Infrastrukturteam)
Aufgaben Infrastrukturteam
Auf den Spiel-Traffic abstimmen (LRO abschalten, Wartezeit fürs Zusammenfassen prüfen), da der Effekt meist klein ist, erst nach anderen Ursachen prüfen.
Im Graphen
Von Anfang an dauerhaft hoch · Umlaufzeit innerhalb desselben Rechenzentrums
Wo nachsehen
Mit ethtool -k den Status von lro und gro prüfen, den sysfs-Wert gro_flush_timeout des Geräts ansehen und die Umlaufzeit kleiner Pakete im selben Rechenzentrum vor und nach der Änderung vergleichen
Spricht dafür
LRO ist aktiv oder gro_flush_timeout größer als 0, und nach Abschalten bzw. Setzen auf 0 sinkt die Umlaufzeit kleiner Pakete
Spricht dagegen
Unterschied nach der Änderung höchstens einige µs: nicht diese Ursache
Prüfmittel
Mit Infrastruktur-Tools prüfbar (ohne Spielcode)

Quellen

  1. NAPI Linux kernel
    Ein großer Wert für gro_flush_timeout bündelt die Verarbeitung, verursacht dafür aber bei geringer Last Latenz
  2. Linux Base Driver for the Intel(R) Ethernet 10 Gigabit PCI Express Adapters (ixgbe) Linux kernel
    GRO fasst eingehenden Traffic zu großen Blöcken zusammen, um CPU zu sparen, und ist eine Weiterentwicklung von LRO
  3. ethtool(8) — Linux manual page ethtool
    Einstellungen gro und lro on|off bei ethtool -K

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