Status de Servidores

MySQL lento ou indisponível: como diagnosticar

Confirme erro, conexão, logs, recursos, consultas e bloqueios para diagnosticar lentidão ou indisponibilidade do MySQL sem ampliar o impacto.

Resposta direta: quando o MySQL fica lento ou indisponível, confirme o erro e o escopo, verifique processo, conexão, logs, recursos, consultas e bloqueios nessa ordem. Preserve evidências antes de reiniciar e não execute reparos ou otimizações em massa sem diagnóstico, backup e conhecimento do mecanismo de armazenamento.

Revisão técnica: 08/09/2026.

Registre erro e escopo

Capture código, mensagem, horário, host, aplicação e operação realizada. Descubra se a falha atinge todas as bases, apenas uma conta ou uma consulta. Diferencie conexão recusada, autenticação negada, tempo esgotado e resposta lenta. Cada sinal aponta para uma etapa diferente e exige evidência própria.

Confirme serviço e caminho

Verifique se o processo está ativo e ouvindo no socket ou porta esperada. Teste localmente com conta autorizada e depois pelo caminho da aplicação. Revise DNS, firewall e rede somente quando o teste indicar. O manual do MySQL lista causas comuns de conexão e ajuda a evitar mudanças aleatórias.

Consulte o log de erros

Leia o período anterior à falha, não apenas as linhas após o reinício. Procure problema de acesso ao diretório de dados, espaço, arquivo, recuperação, encerramento inesperado ou configuração inválida. Preserve uma cópia relevante com fuso e versão. Mensagens parecidas podem ter causas diferentes entre versões.

Meça recursos, consultas e bloqueios

Observe CPU, memória, I/O, espaço, conexões, threads, transações e filas. Identifique consultas longas e bloqueios usando ferramentas compatíveis com a versão. Correlacione com tráfego e tarefas agendadas. Não encerre processos indiscriminadamente, pois uma transação interrompida pode exigir recuperação e ampliar o impacto.

Proteja dados antes da correção

Confirme backup utilizável e espaço antes de reparar, atualizar ou alterar arquivos. Não copie um diretório de dados ativo como se fosse backup consistente. Avalie replicação e recuperação conforme a arquitetura. Para cópias lógicas, consulte o procedimento de backup e restauração SQL por SSH.

Valide serviço e prevenção

Depois da correção, teste conexão, leitura, gravação, transação e funções críticas da aplicação. Acompanhe erros, latência e recursos por um ciclo representativo. Registre causa, impacto e ações no relatório pós-incidente. Ajuste alertas para detectar o sinal inicial, com responsável e procedimento de resposta.