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

Game-Lag-Whitepaper › L6 Netzwerkkarte des Servers

Zu starkes Interrupt-Coalescing Interrupt coalescing

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

In der interaktiven Fassung mit Grafiken und Experimenten öffnen →

Sammelt die NIC Pakete, um die CPU zu entlasten, und meldet sie gebündelt, verzögern sie sich um die Sammelzeit.

Warum NIC sammelt für eine bestimmte Zeit oder Anzahl und meldet dann → Folge Pakete warten während des Sammelns → Auf dem Bildschirm Geringfügig höhere Latenz. Meist klein, bei zu starker Einstellung im Millisekundenbereich

Symptome
Input-Lag
Faktoren
Latenz
Wer ist betroffen
Ganzer Server
Wann
Immer
Zuständigkeit
Hauptzuständig Server-Infrastruktur (Infrastrukturteam)
Aufgaben Infrastrukturteam
Adaptives Coalescing nutzen, Werte auf den Spielserver abstimmen (ethtool -C).
Größenordnungen
Üblicherweise einige Dutzend bis einige hundert µs. Für Spiele meist vernachlässigbar, bei zu starker Einstellung aber bis in den Millisekundenbereich.
Im Graphen
Von Anfang an dauerhaft hoch · Umlaufzeit innerhalb desselben Rechenzentrums
Wo nachsehen
Mit ethtool -c die aktuellen Coalescing-Einstellungen prüfen (adaptive-rx, rx-usecs, rx-frames) und die ping-Umlaufzeit zu anderen Servern im selben Rechenzentrum vor und nach der Änderung vergleichen
Spricht dafür
rx-usecs ist hoch eingestellt (mehrere hundert µs oder mehr), und eine Senkung verringert die Umlaufzeit im selben Rechenzentrum entsprechend
Spricht dagegen
Umlaufzeit bleibt trotz Senkung gleich: nicht diese Ursache
Prüfmittel
Mit Infrastruktur-Tools prüfbar (ohne Spielcode)

Quellen

  1. Linux Driver for Intel(R) Ethernet Network Connection (e1000e) Linux kernel
    Standard ist adaptive Interrupt-Moderation mit 4.000–20.000 Interrupts pro Sekunde (Abstand 50–250 µs), weniger Interrupts sparen CPU, erhöhen aber die Latenz
  2. Linux Base Driver for Intel(R) Ethernet Network Connection (e1000) Linux kernel
    Mit RxIntDelay lassen sich Empfangs-Interrupts in Schritten von 1,024 µs um bis zu 65.535 Einheiten (etwa 67 ms) verzögern, höhere Werte erhöhen die Empfangslatenz
  3. ethtool(8) — Linux manual page ethtool
    Einstellungen adaptive-rx, rx-usecs und rx-frames bei ethtool -C

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