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

Buku Putih Lag Game › L9 Proses game di server

Pola trafik berubah akibat patch Patch changes traffic pattern

ID penyebab sp-patch-traffic · Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Infrastruktur server (Tim Infrastruktur), Infrastruktur jaringan (Tim Infrastruktur)

Buka kartu interaktif dengan gambar dan simulasi →

Jika konten, efek, dan data sinkronisasi baru memperbesar ukuran dan frekuensi paket, server yang tadinya lancar mulai terbentur batas MTU, bandwidth, dan jumlah paket setelah patch.

Mengapa Patch menambah efek skill, data sinkronisasi, dan informasi item baru sehingga paket menjadi lebih besar atau lebih sering → Akibatnya Paket besar melewati MTU sehingga terfragmentasi, dan volume yang bertambah terbentur bandwidth, batas PPS cloud, dan buffer kirim → Di layar Sejak tepat setelah patch, terjadi teleport, skill tidak keluar, dan input lag di tempat ramai. Infrastruktur tidak diubah sama sekali, tetapi packet loss bertambah

Gejala
Teleport, Aksi hilang / rollback, Input lag
Faktor
Packet loss, Latensi
Siapa yang mengalami
Seluruh server, Lokasi/channel tertentu, Wilayah/ISP tertentu
Kapan
Saat banyak pemain berkumpul, Jam sibuk malam hari, Selalu
Penanggung jawab
Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Infrastruktur server (Tim Infrastruktur), Infrastruktur jaringan (Tim Infrastruktur)
Tugas Tim Pengembang Game
Pecah sendiri paket menjadi maksimal 1.200 byte, kirim hanya perubahan untuk data sinkronisasi baru dan turunkan frekuensinya menurut jarak dan tingkat kepentingan, sebelum deploy bandingkan paket dan byte per detik per pemain serta ukuran paket terbesar dengan build sebelumnya di server uji, catat versi build di metrik trafik.
Tugas Tim Infrastruktur
Server/OS: tandai waktu deploy di grafik dan bandingkan paket dan byte per detik per pemain serta ukuran paket rata-rata sebelum dan sesudah deploy, pasang alert pada counter batas instance terlampaui, pindah ke instance yang lebih besar jika perlu. Jaringan: periksa batas pemrosesan firewall, load balancer, dan perangkat proteksi DDoS, serta apakah fragmen diblokir.
Kisaran angka
Paket UDP aman jika berukuran maksimal 1.200 byte. MTU jalur internet biasanya 1.500 byte dan lebih kecil jika melewati tunnel (1.476 byte untuk tunnel GRE). Paket yang melewati MTU jalur akan terfragmentasi atau dibuang, dan paket yang terfragmentasi hilang seluruhnya walaupun hanya satu fragmen yang hilang. Jika paket per detik per pemain naik 20%, total di server juga naik 20%, sehingga instance yang sudah dipakai mendekati batas langsung melewatinya.
Di grafik
Naik seperti anak tangga · Paket dan byte per detik per pemain, ukuran paket rata-rata
Yang diperiksa
Bagi paket dan byte per detik di NIC server (rxpck/s, txpck/s, rxkB/s, txkB/s dari sar -n DEV; di EC2: NetworkPacketsOut dan NetworkOut) dengan jumlah pemain online bersamaan, lalu bandingkan sebelum dan sesudah waktu deploy. Hitung ukuran paket rata-rata dengan byte ÷ paket, dan lihat distribusi ukurannya dari packet capture lewat statistik Packet Lengths di Wireshark
Cocok jika
Sejak tepat setelah deploy, paket dan byte per pemain atau ukuran paket rata-rata naik satu tingkat lalu bertahan, dan sejak waktu yang sama jumlah fragmen yang dibuat server (fragcrt/s di sar -n IP) atau counter batas instance terlampaui (pps_allowance_exceeded dan bw_out_allowance_exceeded di AWS ENA) bertambah
Tidak cocok jika
Pola trafik sama sebelum dan sesudah deploy, tetapi hanya latensi dan packet loss yang naik: periksa perubahan infrastruktur pada waktu yang sama (konfigurasi, rute, perangkat, update OS dan kernel)
Sarana pemeriksaan
Tools infrastruktur (tanpa perlu kode game)
Pelajari lebih lanjut
Jika ada laporan “sebelum patch lancar-lancar saja”, inilah penyebab dari sisi game yang perlu diperiksa lebih dulu bersama perubahan infrastruktur. Walaupun catatan patch tidak menyebut perubahan jaringan, di tempat ramai satu efek atau data sinkronisasi baru dikalikan ratusan pemain. Titik tempat trafik tambahan itu benar-benar terbentur dibahas di entri “Fragmentasi IP pada paket UDP”, “Batas PPS cloud terlampaui”, “Bandwidth NIC penuh”, “Buffer socket kernel terlalu kecil”, dan “Batas pemrosesan perangkat perantara terlampaui (firewall, IPS, proteksi DDoS)”. Entri ini membahas kasus ketika titik awal yang membuat batas itu tersentuh adalah patch game, jadi kurangi dulu trafik yang bertambah akibat patch sebelum menaikkan batas. Jika OS dan kernel juga diperbarui pada waktu yang sama, bedakan dari “Perubahan performa setelah update OS, kernel, driver, atau firmware” dengan melihat apakah trafik per pemain berubah.

Sumber

  1. RFC 8085: UDP Usage Guidelines IETF
    Aplikasi UDP sebaiknya tidak mengirim datagram yang melewati MTU jalur (SHOULD NOT); jika satu fragmen hilang, seluruh paket yang terfragmentasi ikut hilang, dan sebagian NAT dan firewall membuang semua fragmen
  2. RFC 8899: Packetization Layer Path MTU Discovery for Datagram Transports IETF
    1.200 byte disarankan sebagai ukuran aman dasar (BASE_PLPMTU) untuk transport datagram seperti UDP
  3. Maximum transmission unit and maximum segment size Cloudflare
    MTU jalur internet 1.500, atau 1.476 jika melewati tunnel GRE
  4. Monitor network performance for ENA settings on your EC2 instance AWS
    pps_allowance_exceeded dan bw_out_allowance_exceeded: jumlah paket yang masuk antrean atau dibuang karena melewati batas PPS atau bandwidth kirim instance
  5. sar(1) — Linux manual page sysstat
    rxpck/s dan txpck/s (paket per detik) serta rxkB/s dan txkB/s (KB per detik) di sar -n DEV; fragcrt/s (fragmen IP yang dibuat per detik, ipFragCreates) di sar -n IP
  6. CloudWatch metrics that are available for your instances AWS
    NetworkPacketsOut (jumlah paket yang dikirim instance lewat semua network interface) dan NetworkOut (jumlah byte yang dikirim)
  7. 8.7. Packet Lengths Wireshark
    Membagi paket yang ditangkap ke dalam rentang panjang dan menampilkan jumlah, rata-rata, minimum, dan maksimumnya

Lihat juga

Lapisan yang sama: L9 Proses game di server

Penyebab di lapisan lain dengan gejala yang sama (Teleport)

Lihat kartu interaktif dengan gambar dan simulasi