Uma plataforma de computação em nuvem e uma infraestrutura para criar, implantar e gerenciar aplicativos e serviços por meio de uma rede mundial de datacenters gerenciados pela Microsoft.
Olá
Bem vindo à Comunidade Microsoft Azure
Tudo bem, Evandro? Entendo sua preocupação. O consumo de 100% de CPU em um Servidor Flexível do Banco de Dados do Azure para MySQL pode ter diversas causas, como consultas não otimizadas, bloqueios de transações, aumento repentino de conexões ou processos internos de manutenção.
Para identificar e mitigar o problema, recomendo os seguintes passos:
- Monitoramento e diagnósticos
- Utilize o Azure Monitor e os métricos de desempenho do servidor para verificar picos de CPU, sessões ativas e consultas em execução.
- No portal, acesse: Banco de Dados do Azure para MySQL -> Monitoramento -> Métricas.
- Ative também o Query Performance Insight para identificar consultas de maior impacto. Monitoramento do Azure Database for MySQL
- Análise de consultas
- Verifique consultas longas ou com alto custo usando o performance_schema ou slow_query_log.
- Exemplo para habilitar o log de consultas lentas:
SET GLOBAL slow_query_log = 'ON';SET GLOBAL long_query_time = 1;
- Verificação de conexões e bloqueios
- Liste as sessões ativas e bloqueios com:
SHOW PROCESSLIST;
- Liste as sessões ativas e bloqueios com:
- Escalonamento e ajustes
- Se o uso for sustentado, considere escalar a CPU/memória do servidor no portal do Azure.
- Ajuste parâmetros como innodb_buffer_pool_size para otimizar a carga.
- Canal de suporte e segurança
- Caso não haja causa aparente e a carga persista, recomendo abrir um chamado no Suporte da Microsoft, garantindo análise detalhada do ambiente e validação de possíveis incidentes de segurança.
Dessa forma, você terá visibilidade clara do que está causando o uso elevado e poderá agir com base em dados oficiais da plataforma.