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

Game-Lag-Whitepaper › L6 Netzwerkkarte des Servers

Probleme mit NIC-Treiber oder -Firmware NIC hang / reset

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

In der interaktiven Fassung mit Grafiken und Experimenten öffnen →

Hängt sich die Karte durch einen Treiberfehler oder eine fehlerhafte Funktion auf und startet neu, ist währenddessen jedes Senden und Empfangen unterbrochen.

Warum Treiberfehler, fehlerhafte Offload-Funktion → Folge NIC hängt und startet neu (einige Sekunden) → Auf dem Bildschirm Alle auf diesem Server gemeinsam im Freeze, danach Teleportieren oder Verbindungsabbruch

Symptome
Freeze, Verbindungsabbruch
Faktoren
Paketverlust
Wer ist betroffen
Ganzer Server
Wann
Gelegentlich, zufällig, Je länger es läuft
Zuständigkeit
Hauptzuständig Server-Infrastruktur (Infrastrukturteam)
Aufgaben Infrastrukturteam
Kernel-Log auf „transmit queue … timed out“ und „Link is Down“ prüfen und alarmieren, Treiber und Firmware aktualisieren, problematische Funktionen (Offload usw.) abschalten.
Im Graphen
Lücke, dann alles auf einmal · Gesendete und empfangene Pakete des Servers
Wo nachsehen
Mit dmesg im Kernel-Log nach „NETDEV WATCHDOG … transmit queue N timed out“, Treiber-Resets sowie „Link is Down“ und „Link is Up“ suchen und die gesendeten und empfangenen Pakete des Servers zu diesem Zeitpunkt prüfen
Spricht dafür
Zum Zeitpunkt des Freezes stehen im Kernel-Log ein Sende-Queue-Timeout oder Link-Down/Up, und in diesen Sekunden sind gesendete und empfangene Pakete 0
Spricht dagegen
Kernel-Log sauber und Switch-Port in Ordnung: Stillstand im Spielserverprozess („Stop-the-World-GC-Pause auf dem Server“, „Deadlock“) oder „Failover von Netzwerkgeräten“
Prüfmittel
Mit Infrastruktur-Tools prüfbar (ohne Spielcode)

Quellen

  1. net/sched/sch_generic.c (Linux v6.12) Linux kernel
    Bleibt eine Sende-Queue hängen, protokolliert der Watchdog des Kernels „NETDEV WATCHDOG … transmit queue N timed out“ und ruft die Reset-Funktion des Treibers auf
  2. drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (Linux v6.12) Linux kernel
    Der ixgbe-Treiber setzt bei hängendem Senden den Adapter zurück und protokolliert bei Verbindungsverlust „NIC Link is Down“
  3. ethtool(8) — Linux manual page ethtool
    Option ethtool -K, mit der sich Offload-Funktionen einzeln abschalten lassen

Verwandte Ursachen

Gleiche Schicht: L6 Netzwerkkarte des Servers

Ursachen aus anderen Schichten mit demselben Symptom (Freeze)

Karte in der interaktiven Fassung mit Grafiken und Experimenten ansehen