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
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
ionice(1) — Linux manual pageutil-linux Tugas yang dijalankan dengan kelas idle hanya mendapat waktu disk saat program lain tidak memakai disk
sar(1) — Linux manual pagesysstat -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