Skip to main content

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

  1. Acesse o Console Magalu Cloud.
  2. No menu principal, clique em Database.
  3. Abra a instância e verifique se o status está ativo.
  4. Consulte as métricas disponíveis para identificar consumo elevado de CPU, memória, armazenamento ou I/O.
  5. Verifique os logs da engine:
  6. 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.