Khi sao lưu lúc rạng sáng, nén log hoặc quét bảo mật chiếm trọn ổ đĩa, việc đọc ghi của server game bị dồn lại.
Vì sao Tác vụ sao lưu, nén đã lên lịch bắt đầu chạy → Dẫn đến Chiếm phần lớn băng thông và IOPS của ổ đĩa → Trên màn hình Ngày nào cũng lag vào cùng một giờ
Phụ trách chính Hạ tầng server (Đội hạ tầng) · Phối hợp Hạ tầng DB (Đội hạ tầng)
Việc cần làm (Đội hạ tầng)
Thiết bị server·OS: hạ mức ưu tiên I/O của tác vụ sao lưu, nén, quét, rải thời điểm chạy. Thiết bị DB: sao lưu trên bản sao (replica).
Trên đồ thị
Vọt lên theo chu kỳ · Mức sử dụng ổ đĩa, thời gian chờ ổ đĩa
Chỗ cần xem
Dùng sar -d xem bản ghi vài ngày qua (file theo ngày trong /var/log/sa, sadc phải thu cả mục ổ đĩa bằng -S DISK), đặt %util, await, aqu-sz của các ngày chồng lên nhau; vào giờ đó, dùng pidstat -d 1 tìm tiến trình có kB_rd/s, kB_wr/s lớn nhất rồi đối chiếu với lịch cron và systemd timer
Đúng nếu
ngày nào cũng vào cùng một giờ await và %util vọt lên, và lúc đó tiến trình sao lưu, nén hoặc quét chiếm phần lớn lượng đọc ghi ổ đĩa
Loại trừ nếu
giờ vọt lên mỗi ngày một khác → ít khả năng là tác vụ định kỳ. Phần lớn I/O lúc đó do chính server game → phía lưu dữ liệu hoặc ghi log (dk-fsync, dk-sync-log)
Cách kiểm tra
Kiểm tra bằng công cụ hạ tầng (không cần code game)
Nguồn
ionice(1) — Linux manual pageutil-linux Tác vụ chạy ở lớp idle chỉ được dùng ổ đĩa khi không chương trình nào khác đang dùng
sar(1) — Linux manual pagesysstat -d: await, aqu-sz, %util theo từng thiết bị trong file bản ghi theo ngày (mặc định /var/log/sa); mục ổ đĩa phải được thu bằng tùy chọn -S DISK của sadc