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

Game Lag White Paper › L6 Server network card

Excessive interrupt coalescing Interrupt coalescing

Cause ID nic-coalesce · Primary owner Infra team (Server infrastructure)

Open the interactive card with figures and simulations →

When the NIC collects packets and notifies the CPU once per batch to reduce CPU load, packets arrive later by the time spent collecting.

Why The NIC collects packets for a set time or count before raising an interrupt → Effect Packets wait while the batch fills → On screen A small rise in latency. Usually tiny, but ms-scale if overdone

Symptoms
Input lag
Factors
Latency
Who’s affected
Whole server
When
Always
Owner
Primary owner Infra team (Server infrastructure)
Infra team action items
Use adaptive coalescing, tune the values for game servers (ethtool -C).
Ballpark numbers
Typically tens to hundreds of µs. That’s negligible for most games, but aggressive settings can push it into the ms range.
On the graph
Always high · Round-trip time within the same data center
Where to look
Check the current coalescing settings (adaptive-rx, rx-usecs, rx-frames) with ethtool -c, and compare ping round-trip time to another server in the same data center before and after changing them
Confirmed if
rx-usecs is set high (hundreds of µs or more), and lowering it cuts round-trip time within the data center by about the same amount
Ruled out if
Round-trip time unchanged after lowering it: not this cause
Check with
Infra tools (no game code needed)

Sources

  1. Linux Driver for Intel(R) Ethernet Network Connection (e1000e) Linux kernel
    Default is adaptive interrupt moderation at 4,000–20,000 interrupts per second (50–250 µs apart); fewer interrupts save CPU but add latency
  2. Linux Base Driver for Intel(R) Ethernet Network Connection (e1000) Linux kernel
    RxIntDelay can delay receive interrupts in 1.024 µs units up to 65,535 (about 67 ms), and larger values increase receive latency
  3. ethtool(8) — Linux manual page ethtool
    The adaptive-rx, rx-usecs, and rx-frames settings of ethtool -C

See also

Same layer: L6 Server network card

Same symptom (Input lag), other layers

View the interactive card with figures and simulations