Jika proses server mati karena error yang tidak tertangani, semua pemain di server itu disconnect bersamaan.
Mengapa Error fatal seperti error yang menunjuk objek yang tidak ada (null reference), data yang salah, atau memori habis → Akibatnya Proses server (atau zona) mati → Di layar Semua pemain disconnect bersamaan, dan progres bisa kembali ke kondisi saat penyimpanan terakhir (rollback)
Sesekali secara acak, Saat melakukan aksi tertentu
Penanggung jawab
Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Infrastruktur server (Tim Infrastruktur)
Tugas Tim Pengembang Game
Analisis crash dump dan perbaiki penyebabnya, simpan lebih sering.
Tugas Tim Infrastruktur
Siapkan restart otomatis untuk proses, lingkungan untuk mengumpulkan dan menyimpan crash dump, alert segera saat server down.
Di grafik
Koneksi putus serentak · Jumlah koneksi, jumlah restart proses
Yang diperiksa
Periksa catatan core dump di coredumpctl list (waktu, PID, sinyal terminasi) dan catatan terminasi abnormal serta restart di service manager (systemd). Untuk server Windows, periksa file dump yang ditinggalkan WER
Cocok jika
Pada saat jumlah koneksi sesaat anjlok hingga mendekati 0, ada terminasi abnormal proses server game dan core dump
Tidak cocok jika
Proses tetap hidup tetapi koneksi terputus: lebih mungkin perangkat jaringan atau idle timeout. Ada catatan restart oleh watchdog setelah server lama berhenti: lebih mungkin infinite loop atau deadlock
Sarana pemeriksaan
Tools infrastruktur (tanpa perlu kode game)
Sumber
Collecting User-Mode DumpsMicrosoft Konfigurasi Windows Error Reporting (WER) agar full dump atau mini dump dikumpulkan secara lokal saat program user mode crash
systemd.service(5) — Linux manual pagesystemd Restart=on-failure memulai ulang service secara otomatis saat terjadi terminasi abnormal, terminasi oleh sinyal (termasuk core dump), atau timeout watchdog; dianjurkan untuk service yang berjalan lama
coredumpctl(1) — Linux manual pagesystemd Menampilkan daftar core dump yang disimpan systemd-coredump dengan list, beserta waktu crash, PID, dan sinyal penyebab crash