Saat server crash, memori sebesar beberapa GB ditulis ke disk, sehingga restart bisa tertunda beberapa menit.
Mengapa Server crash, seluruh memori ditulis ke file → Akibatnya Restart tidak bisa dilakukan selama beberapa GB ditulis → Di layar Server crash sehingga pemain disconnect, lalu untuk waktu lama tidak bisa masuk
Penanggung jawab utama Infrastruktur server (Tim Infrastruktur) · Turut terlibat Pengembangan server (Tim Pengembang Game)
Tugas Tim Pengembang Game
Pertimbangkan dump kecil yang hanya berisi memori yang diperlukan (minidump), perbaiki penyebab crash.
Tugas Tim Infrastruktur
Batasi ukuran dump (pengaturan core dump di OS), gunakan disk cepat, pisahkan restart dari dump (kompresi dan upload dump diproses terpisah setelah restart).
Di grafik
Koneksi putus serentak · Jumlah koneksi, waktu restart server
Yang diperiksa
Jajarkan waktu crash, ukuran file core (coredumpctl list dan info, atau file di lokasi yang ditunjuk core_pattern), waktu file selesai ditulis, dan waktu service aktif kembali, lalu periksa wkB/s di iostat -x selama rentang itu
Cocok jika
Setelah crash, penulisan disk menempel di dekat batas selama file core berukuran beberapa GB ditulis, dan restart baru dimulai setelah penulisan selesai
Tidak cocok jika
Core dump nonaktif atau hasilnya kecil tetapi restart tetap lambat: lebih mungkin proses startup server, seperti loading map atau cold cache DB (db-cold-cache)
Sarana pemeriksaan
Tools infrastruktur (tanpa perlu kode game)
Sumber
core(5) — Linux manual pageLinux man-pages RLIMIT_CORE membatasi ukuran file core, coredump_filter memilih area memori yang disertakan, dan core dump bisa dikirim lewat pipe ke program untuk diproses terpisah
Minidump FilesMicrosoft Minidump hanya memuat sebagian informasi crash dump yang berguna, sehingga cepat dibuat dan berukuran kecil
coredumpctl(1) — Linux manual pagesystemd list: daftar core dump yang tercatat di journal (TIME adalah waktu crash yang dilaporkan kernel); info: detail tiap dump dan ukuran yang ditulis ke disk