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

Buku Putih Lag Game › L11 Disk

Tugas backup, kompresi, dan pemindaian Backup / compression / scans

ID penyebab dk-backup · Penanggung jawab utama Infrastruktur server (Tim Infrastruktur) · Turut terlibat Infrastruktur DB (Tim Infrastruktur)

Buka kartu interaktif dengan gambar dan simulasi →

Jika backup dini hari, kompresi log, dan pemindaian keamanan memonopoli disk, pembacaan dan penulisan server game tertunda.

Mengapa Tugas backup dan kompresi terjadwal dimulai → Akibatnya Menghabiskan sebagian besar bandwidth disk dan IOPS → Di layar Lag di jam yang sama setiap hari

Gejala
Patah-patah, Input lag
Faktor
Stall, Latensi
Siapa yang mengalami
Seluruh server
Kapan
Secara berkala
Penanggung jawab
Penanggung jawab utama Infrastruktur server (Tim Infrastruktur) · Turut terlibat Infrastruktur DB (Tim Infrastruktur)
Tugas Tim Infrastruktur
Server/OS: turunkan prioritas I/O untuk tugas backup, kompresi, dan pemindaian, sebar jadwalnya. Server DB: lakukan backup dari replika.
Di grafik
Melonjak secara berkala · Utilisasi disk, waktu tunggu disk
Yang diperiksa
Tumpangkan %util, await, dan aqu-sz dari catatan beberapa hari terakhir di sar -d (file harian di /var/log/sa; sadc harus mengumpulkan data disk dengan -S DISK) per tanggal, lalu pada jam itu cari proses dengan kB_rd/s dan kB_wr/s terbesar menggunakan pidstat -d 1, dan cocokkan dengan jadwal cron dan systemd timer
Cocok jika
Setiap hari di jam yang sama await dan %util melonjak, dan saat itu proses backup, kompresi, atau pemindaian memakai sebagian besar pembacaan dan penulisan disk
Tidak cocok jika
Jam lonjakan berbeda setiap hari: kecil kemungkinan tugas terjadwal. Sebagian besar I/O pada jam itu berasal dari server game sendiri: lebih mungkin penyimpanan atau log (dk-fsync, dk-sync-log)
Sarana pemeriksaan
Tools infrastruktur (tanpa perlu kode game)

Sumber

  1. ionice(1) — Linux manual page util-linux
    Tugas yang dijalankan dengan kelas idle hanya mendapat waktu disk saat program lain tidak memakai disk
  2. Using Replication for Backups MySQL
    Backup dengan menghentikan replika tidak memengaruhi operasi DB primer
  3. sar(1) — Linux manual page sysstat
    -d: await, aqu-sz, dan %util per perangkat dari file catatan harian (default /var/log/sa); data disk harus dikumpulkan dengan opsi -S DISK di sadc
  4. pidstat(1) — Linux manual page sysstat
    -d: kB_rd/s dan kB_wr/s per proses (volume baca dan tulis disk per detik)

Lihat juga

Lapisan yang sama: L11 Disk

Penyebab di lapisan lain dengan gejala yang sama (Patah-patah)

Lihat kartu interaktif dengan gambar dan simulasi