Meu banco de dados está lento ou com performance degradada
Sintoma
A instância DBaaS apresenta lentidão, consultas demoradas, travamentos intermitentes ou aumento no tempo de resposta da aplicação.
Causa
A degradação de performance pode ser causada por consultas lentas, falta de índices, bloqueios entre transações, volume alto de conexões, uso elevado de CPU, memória ou I/O, ou configurações inadequadas para a carga atual.
Solução
Portal
- Acesse o Console Magalu Cloud.
- No menu principal, clique em Database.
- Abra a instância e verifique se o status está ativo.
- Consulte as métricas disponíveis para identificar consumo elevado de CPU, memória, armazenamento ou I/O.
- Verifique os logs da engine:
- Se a carga estiver acima da capacidade atual, avalie redimensionar a instância ou ajustar a aplicação.
CLI
Verifique os detalhes da instância:
mgc dbaas instances get "instance-id"
Substitua instance-id pelo ID da instância.
Para MySQL, consulte processos, bloqueios e plano de execução conforme o guia Identificar problemas de performance no MySQL.
Exemplo para listar processos ativos:
SHOW PROCESSLIST;
Exemplo para analisar o plano de execução de uma consulta:
EXPLAIN SELECT * FROM table_name WHERE column_name = 'value';
Para PostgreSQL, verifique atividades em execução e consultas bloqueadas:
SELECT
pid,
usename,
datname,
state,
wait_event_type,
wait_event,
now() - query_start AS duration,
query
FROM pg_stat_activity
WHERE state <> 'idle'
ORDER BY duration DESC;
Para analisar o plano de execução de uma consulta no PostgreSQL:
EXPLAIN ANALYZE SELECT * FROM table_name WHERE column_name = 'value';
Quando identificar consultas lentas, avalie filtros, índices, plano de execução e volume de dados retornado. Se a lentidão continuar mesmo após a otimização das consultas, abra um Ticket de suporte com evidências de métricas, logs e exemplos de consultas afetadas.