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

Buku Putih Lag Game › L6 Kartu jaringan server

Bandwidth NIC penuh NIC bandwidth saturation

ID penyebab nic-saturate · Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Infrastruktur server (Tim Infrastruktur)

Buka kartu interaktif dengan gambar dan simulasi →

Jika kartu 1 Gbps atau 10 Gbps dipakai sampai batasnya, antrean kirim memanjang dan akhirnya paket dibuang.

Mengapa Broadcast bertambah sehingga volume kirim mencapai batas kartu → Akibatnya Antrean kirim memanjang, dan jika meluap, paket dibuang → Di layar Latensi dan packet loss di seluruh server (input lag, teleport)

Gejala
Input lag, Teleport
Faktor
Latensi, Packet loss
Siapa yang mengalami
Seluruh server
Kapan
Saat banyak pemain berkumpul
Penanggung jawab
Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Infrastruktur server (Tim Infrastruktur)
Tugas Tim Pengembang Game
Kurangi volume kirim (area of interest, kompresi, kirim perubahan saja).
Tugas Tim Infrastruktur
Tingkatkan kartu (NIC yang lebih cepat, di cloud instance yang lebih besar), pasang alert utilisasi NIC.
Di grafik
Mendatar di batas · Volume kirim NIC, drop kirim
Yang diperiksa
Bandingkan txkB/s dan %ifutil (utilisasi terhadap kecepatan interface) dari sar -n DEV 1 dengan kecepatan NIC dan bandwidth instance, lalu lihat juga TX dropped di ip -s link
Cocok jika
Volume kirim mendatar di sekitar bandwidth NIC atau instance, dan sejak itu drop kirim dan latensi seluruh server bertambah
Tidak cocok jika
Bandwidth masih longgar: bukan penyebab ini. Banyak paket kecil dan ada packet loss: lebih mungkin “Batas PPS cloud terlampaui”
Sarana pemeriksaan
Tools infrastruktur (tanpa perlu kode game)

Sumber

  1. Interface statistics Linux kernel
    tx_dropped: jumlah paket yang dibuang di tengah pengiriman karena sumber daya tidak cukup
  2. Amazon EC2 instance network bandwidth AWS
    Bandwidth yang bisa dipakai instance ditentukan oleh jumlah vCPU (ukuran instance)
  3. sar(1) — Linux manual page sysstat
    rxkB/s, txkB/s, dan %ifutil (utilisasi terhadap kecepatan interface) pada -n DEV

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