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

Buku Putih Lag Game › L6 Kartu jaringan server

Interrupt coalescing berlebihan Interrupt coalescing

ID penyebab nic-coalesce · Penanggung jawab utama Infrastruktur server (Tim Infrastruktur)

Buka kartu interaktif dengan gambar dan simulasi →

Jika NIC mengumpulkan paket lalu memberi tahu CPU sekaligus untuk mengurangi beban CPU, paket terlambat selama waktu pengumpulan itu.

Mengapa NIC mengumpulkan paket selama waktu atau jumlah tertentu lalu memberi tahu CPU → Akibatnya Paket menunggu selama dikumpulkan → Di layar Latensi bertambah sedikit. Biasanya kecil, tetapi jika berlebihan bisa mencapai skala ms

Gejala
Input lag
Faktor
Latensi
Siapa yang mengalami
Seluruh server
Kapan
Selalu
Penanggung jawab
Penanggung jawab utama Infrastruktur server (Tim Infrastruktur)
Tugas Tim Infrastruktur
Pakai coalescing adaptif, sesuaikan nilainya agar cocok untuk server game (ethtool -C).
Kisaran angka
Biasanya puluhan hingga ratusan µs. Untuk game umumnya bisa diabaikan, tetapi jika pengaturannya berlebihan bisa membesar sampai skala ms.
Di grafik
Selalu tinggi sejak awal · Waktu pulang-pergi di dalam data center yang sama
Yang diperiksa
Periksa konfigurasi coalescing saat ini (adaptive-rx, rx-usecs, rx-frames) dengan ethtool -c, lalu bandingkan waktu pulang-pergi ping ke server lain di data center yang sama sebelum dan sesudah konfigurasi diubah
Cocok jika
rx-usecs diatur besar, ratusan µs atau lebih, dan jika nilainya diturunkan, waktu pulang-pergi di dalam data center yang sama berkurang sebanding
Tidak cocok jika
Waktu pulang-pergi tidak berubah walau nilainya diturunkan: bukan penyebab ini
Sarana pemeriksaan
Tools infrastruktur (tanpa perlu kode game)

Sumber

  1. Linux Driver for Intel(R) Ethernet Network Connection (e1000e) Linux kernel
    Secara default, interrupt moderation adaptif menghasilkan 4.000–20.000 interrupt per detik (interval 50–250 µs); mengurangi interrupt menghemat CPU tetapi menambah latensi
  2. Linux Base Driver for Intel(R) Ethernet Network Connection (e1000) Linux kernel
    RxIntDelay bisa menunda interrupt terima dalam satuan 1,024 µs hingga maksimal 65.535 (sekitar 67 ms); makin besar nilainya, makin besar latensi terima
  3. ethtool(8) — Linux manual page ethtool
    Pengaturan adaptive-rx, rx-usecs, dan rx-frames pada ethtool -C

Lihat juga

Lapisan yang sama: L6 Kartu jaringan server

Penyebab di lapisan lain dengan gejala yang sama (Input lag)

Lihat kartu interaktif dengan gambar dan simulasi