Compressão de logs, backups e varreduras de segurança que rodam todo dia no mesmo horário ocupam CPU e disco.
Por quê Tarefas do SO rodam em horários fixos → Efeito Dividem CPU e disco com o servidor do jogo → Na tela Engasgos e câmera lenta em horários fixos, como todo dia às 4h da madrugada
Responsável principal Infraestrutura de servidores (Equipe de infraestrutura)
O que fazer (Equipe de infraestrutura)
Espalhar os horários das tarefas, baixar a prioridade (nice, ionice), separar do servidor do jogo (rodar em outro servidor).
No gráfico
Picos em intervalos regulares · Uso de CPU, fila do disco, tempo de tick do servidor
Onde olhar
Levantar os horários das tarefas agendadas com crontab e systemctl list-timers, e ver com pidstat -u -d qual processo usa CPU e disco no momento do pico de tick
Confirma se
O tick dá pico todo dia (ou toda hora) no mesmo horário, e nesse horário um processo de tarefa agendada ocupa CPU e disco
Descarta se
Picos que não caem no mesmo horário todo dia: não é esta causa. Picos a cada alguns segundos ou minutos: “Pausa stop-the-world do GC no servidor”, “Timers disparando todos ao mesmo tempo”
Como verificar
Ferramentas de infra (sem precisar do código do jogo)
Fontes
ionice(1) — Linux manual pageutil-linux Tarefas da classe idle só recebem I/O quando nenhum outro programa está usando o disco