한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Buku Putih Lag Game › L9 Proses game di server

Crash di server Server process crash

ID penyebab sp-crash · Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Infrastruktur server (Tim Infrastruktur)

Buka kartu interaktif dengan gambar dan simulasi →

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)

Gejala
Disconnect, Aksi hilang / rollback
Faktor
Stall
Siapa yang mengalami
Lokasi/channel tertentu, Seluruh server
Kapan
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

  1. Collecting User-Mode Dumps Microsoft
    Konfigurasi Windows Error Reporting (WER) agar full dump atau mini dump dikumpulkan secara lokal saat program user mode crash
  2. systemd.service(5) — Linux manual page systemd
    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
  3. coredumpctl(1) — Linux manual page systemd
    Menampilkan daftar core dump yang disimpan systemd-coredump dengan list, beserta waktu crash, PID, dan sinyal penyebab crash

Lihat juga

Lapisan yang sama: L9 Proses game di server

Penyebab di lapisan lain dengan gejala yang sama (Disconnect)

Lihat kartu interaktif dengan gambar dan simulasi