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)
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
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
RFC 8085: UDP Usage GuidelinesIETF 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
sar(1) — Linux manual pagesysstat 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