Jika koneksi idle cukup lama, TCP kembali mengecilkan congestion window (jumlah data yang bisa dikirim sekaligus), sehingga data besar yang tiba-tiba dikirim harus dipecah menjadi beberapa kali kirim.
Mengapa Data besar, misalnya saat masuk ke kota, dikirim lewat koneksi yang tadinya idle → Akibatnya Congestion window sedang kecil sehingga data dikirim terbagi dalam beberapa kali pulang-pergi → Di layar Tepat setelah masuk, karakter dan NPC di sekitar muncul terlambat beberapa kali waktu pulang-pergi (makin jauh servernya, makin terasa)
Penanggung jawab utama Infrastruktur server (Tim Infrastruktur) · Turut terlibat Pengembangan server (Tim Pengembang Game)
Tugas Tim Pengembang Game
Kurangi data saat masuk (kirim yang paling penting lebih dulu).
Tugas Tim Infrastruktur
Matikan tcp_slow_start_after_idle (Linux, pengaturan untuk seluruh server).
Kisaran angka
Jika koneksi idle lebih lama dari RTO, congestion window mulai mengecil, dan setelah idle lama bisa turun sampai sekitar 14 KB (10 paket). Akibatnya, 100 KB tidak bisa dikirim sekaligus dan harus dibagi dalam 3 kali pulang-pergi.
Di grafik
Hanya sebagian yang tinggi · Waktu kirim tepat setelah masuk (pemain dengan RTT panjang)
Yang diperiksa
Periksa nilai sysctl net.ipv4.tcp_slow_start_after_idle, lalu saat pemain masuk ke suatu area setelah idle, periksa di ss -ti apakah cwnd (congestion window) koneksinya mengecil
Cocok jika
Nilainya 1 (default), dan saat masuk setelah idle cwnd turun ke sekitar 10 sehingga pengiriman terbagi dalam beberapa kali pulang-pergi. Makin panjang RTT pemain, makin lambat objek muncul, dan gejalanya hilang setelah nilainya diubah ke 0
Tidak cocok jika
cwnd tetap besar tetapi objek tetap terlambat muncul: lebih mungkin pemrosesan masuk di sisi server (“Lonjakan spawn saat masuk area padat”)
Sarana pemeriksaan
Tools infrastruktur (tanpa perlu kode game)
Sumber
IP SysctlLinux kernel tcp_slow_start_after_idle default aktif; jika idle selama RTO, congestion window dikecilkan (cara RFC 2861)
RFC 5681: TCP Congestion ControlIETF Jika data tidak dikirim lebih lama dari RTO, congestion window dikecilkan ke restart window min(IW, cwnd) atau lebih kecil, lalu slow start