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

Buku Putih Lag Game › L11 Disk

Penulisan core dump Core dump writing

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

Buka kartu interaktif dengan gambar dan simulasi →

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

Gejala
Tidak bisa masuk / loading tanpa henti
Faktor
Stall
Siapa yang mengalami
Seluruh server
Kapan
Sesekali secara acak
Penanggung jawab
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

  1. core(5) — Linux manual page Linux 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
  2. Minidump Files Microsoft
    Minidump hanya memuat sebagian informasi crash dump yang berguna, sehingga cepat dibuat dan berukuran kecil
  3. coredumpctl(1) — Linux manual page systemd
    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
  4. iostat(1) — Linux manual page sysstat
    -x: wkB/s (volume tulis disk per detik)

Lihat juga

Lapisan yang sama: L11 Disk

Penyebab di lapisan lain dengan gejala yang sama (Tidak bisa masuk / loading tanpa henti)

Lihat kartu interaktif dengan gambar dan simulasi