Batas antrean login dan masa tenggang reconnect yang terlalu singkat Login queue cap / no reconnect grace
ID penyebab in-login-queue · Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Pengembangan klien (Tim Pengembang Game), Infrastruktur server (Tim Infrastruktur)
Jika koneksi membanjir tepat setelah rilis atau maintenance, antrean login mencapai batas dan menolak antrean baru, sementara pemain yang sedang menunggu kehilangan tempatnya saat koneksinya terputus sebentar dan kembali ke urutan paling belakang.
Mengapa Orang yang ingin masuk lebih banyak daripada kapasitas yang bisa diterima server login sekaligus, sehingga dibuat antrean, dan jika antrean terlalu panjang, antrean baru ditolak untuk melindungi server → Akibatnya Makin panjang antrean, makin lama waktu tunggu, dan selama itu Wi-Fi atau jaringan seluler yang terputus sebentar saja sudah membuat tempat di antrean hilang → Di layar Tidak bisa masuk atau loading tanpa henti, game tertutup dengan error saat menunggu, harus mengantre lagi dari belakang
Tepat setelah login atau maintenance, Jam sibuk malam hari
Penanggung jawab
Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Pengembangan klien (Tim Pengembang Game), Infrastruktur server (Tim Infrastruktur)
Tugas Tim Pengembang Game
Server: sesuaikan batas antrean dengan kapasitas yang benar-benar bisa diproses server login, simpan tempat pemain yang terputus saat menunggu selama waktu tertentu (masa tenggang reconnect), tampilkan nomor antrean dan perkiraan waktu tunggu, catat panjang antrean, jumlah penolakan, dan jumlah koneksi terputus saat menunggu sebagai metrik. Klien: jika terputus saat menunggu, jangan tutup game dan lakukan reconnect otomatis ke tempat yang sama, sebar interval retry dengan exponential backoff dan jitter.
Tugas Tim Infrastruktur
Server/OS: ukur batas kapasitas server login dan lobby dengan uji beban sebelum rilis, siapkan agar server cadangan bisa langsung ditambahkan saat rilis, tampilkan metrik antrean dalam satu grafik dengan jumlah percobaan koneksi.
Kisaran angka
Saat ekspansi FINAL FANTASY XIV dirilis pada 2021, antrean baru ditolak jika jumlah pemain yang menunggu melebihi 17.000 per logical data center (Error 2002). Jika koneksi terputus saat menunggu, lobby server menunggu selama puluhan detik hingga 1 menit, dan jika pemain tersambung lagi dalam waktu itu, antrean dilanjutkan dari posisinya semula.
Di grafik
Mendatar di batas · Panjang antrean login, jumlah penolakan karena mencapai batas, jumlah koneksi terputus saat menunggu
Yang diperiksa
Tampilkan panjang antrean, rata-rata waktu tunggu, jumlah penolakan karena mencapai batas, dan jumlah koneksi terputus saat menunggu yang dicatat server login dan lobby dalam satu grafik dengan jumlah percobaan koneksi
Cocok jika
Tepat setelah rilis atau maintenance, selama panjang antrean menyentuh batas dan mendatar, jumlah penolakan naik, dan koneksi terputus saat menunggu terpusat pada pemain Wi-Fi dan jaringan seluler
Tidak cocok jika
Antrean pendek tetapi login lambat: lebih mungkin DB (db-login-storm) atau antrean koneksi sistem operasi (so-backlog)
Sarana pemeriksaan
Log dan metrik server atau klien game
Pelajari lebih lanjut
Kasus DB melambat karena login membanjir dibahas di “Lonjakan login dan N+1 query”, dan kasus antrean koneksi sistem operasi meluap dibahas di “Antrean koneksi (backlog) meluap”. Entri ini membahas masalah desain antrean login yang sengaja dibuat oleh game. Batas antrean adalah pengaman untuk melindungi server login sehingga tidak bisa dihapus. Permintaan yang berlebih harus ditolak sejak awal agar permintaan yang masih bisa diproses tetap terproses. Karena itu, kuncinya adalah mengurangi kerugian pemain akibat penolakan dan koneksi terputus. Makin panjang antrean, makin banyak error yang menimpa pemain dengan koneksi tidak stabil, seperti Wi-Fi atau jaringan seluler.
Response to Congestion (as of Dec. 11)Square Enix Jika jumlah pemain yang menunggu melebihi 17.000 per logical data center, antrean baru ditolak agar server login tidak down (Error 2002); jika terputus saat menunggu, lobby server menunggu puluhan detik hingga 1 menit, dan jika tersambung lagi dalam waktu itu antrean dilanjutkan dari posisi semula, jika lewat kembali ke paling belakang
Using load shedding to avoid overloadAmazon Builders' Library Load shedding: menolak permintaan berlebih sejak awal agar permintaan yang bisa diproses tetap terproses
Lihat juga
Lapisan yang sama: L13 Arsitektur dan operasional server