Quero ver o uso da CPU e da memória do meu cluster de banco de dados do Amazon Aurora edição compatível com MySQL.
Resolução
Use o CloudWatch Database Insights
Importante: o Insights de Performance chegará ao fim de sua vida útil em 30 de novembro de 2025. É possível fazer o upgrade para o modo Avançado do Database Insights antes de 30 de novembro de 2025. Se você não fizer o upgrade, os clusters de banco de dados que usam o Insights de Performance usarão como padrão o modo Padrão do Database Insights. Somente o modo Avançado do Database Insights suportará planos de execução e análises sob demanda. Se seus clusters usarem como padrão o modo Padrão, talvez você não consiga usar esses atributos no console. Para ativar o modo Avançado, consulte Ativação do modo Avançado do Database Insights para Amazon RDS e Ativação do modo Avançado do Database Insights para Amazon Aurora.
O Amazon CloudWatch Database Insights fornece métricas e contadores integrados para monitorar o uso da CPU e da memória em seu cluster de banco de dados do Aurora MySQL. É possível acessar essas métricas no modo Padrão do Database Insights.
Para visualizar essas métricas, conclua as seguintes etapas:
- Abra o console do Amazon CloudWatch.
- No painel de navegação, selecione Database Insights.
- Selecione a visualização de banco de dados da Instância de banco de dados e, em seguida, selecione sua Instância de banco de dados.
- Na seção Telemetria de banco de dados, selecione Métricas.
Por padrão, o Database Insights fornece widgets predefinidos com base em objetivos comuns, como operações de E/S ou throughput de rede.
Também é possível criar seus próprios widgets personalizados para visualizar as CloudWatch Metrics relacionadas ao uso da CPU e da memória, incluindo os seguintes exemplos:
- Use CPUUtilization para relatórios sobre a porcentagem de utilização da CPU.
- Use FreeableMemory para a quantidade de RAM disponível em bytes.
Observação: no Aurora Serverless v2, a lógica de cálculo para CPUUtilization e FreeableMemory difere das classes de instância provisionadas. Para obter mais informações, consulte Métricas importantes do Amazon CloudWatch para o Aurora Serverless v2.
É possível adicionar métricas de contador do Insights de Performance aos seus widgets personalizados. Também é possível ir até a guia Processo do sistema operacional para ver o uso da CPU e da memória no nível de processo individual. Para obter mais informações, consulte Como visualizar métricas do SO no console do RDS.
Para visualizar essas métricas, ative o Monitoramento aprimorado em seu cluster de banco de dados. Para obter mais informações, consulte Configurar e habilitar o Monitoramento aprimorado.
Use o Performance Schema
Se você ativou o Performance Schema para seu cluster de banco de dados do Aurora MySQL, poderá consultar as tabelas de resumo da memória para verificar qual componente do MySQL consome sua memória.
Exemplos de componentes:
- Use memory_summary_global_by_event_name para uso de memória por tipo de evento.
- Use memory_summary_by_account_by_event_name para uso de memória por usuário e tipo de evento.
- Use memory_summary_by_host_by_event_name para uso de memória por host e tipo de evento.
- Use memory_summary_by_thread_by_event_name para uso de memória por thread e tipo de evento.
- Use memory_summary_by_user_by_event_name para uso de memória por usuário e tipo de evento.
Para ativar a instrumentação de memória, defina a coluna ATIVADO do instrumento como SIM na tabela setup_instruments:
UPDATE performance_schema.setup_instruments SET ENABLED = 'YES' WHERE NAME LIKE 'memory/';
Para monitorar a memória alocada pelo MySQL em cada thread, execute a seguinte consulta para verificar:
mysql > SELECT * FROM sys.memory_by_thread_by_current_bytes;
Essas tabelas são úteis para solucionar problemas quando sua instância de banco de dados do Aurora MySQL mostra FreeableMemory baixa.
Observação: o Insights de Performance fornece contadores extras que o mecanismo de banco de dados gera. Para ativar o Insights de Performance, consulte Ativar e desativar o Insights de Performance para o Aurora.
Informações relacionadas
Monitorar métricas em um cluster do Amazon Aurora
Visualizar o painel da instância de banco de dados do CloudWatch Database Insights
Increase Visibility of performance and events on Amazon RDS and Amazon Aurora (Aumentar a visibilidade do desempenho e dos eventos no Amazon RDS e no Amazon Aurora)
Monitor real-time Amazon RDS OS metrics with flexible granularity using Enhanced Monitoring (Monitorar as métricas do sistema operacional do Amazon RDS em tempo real com granularidade flexível usando o Monitoramento aprimorado)
Configurar e habilitar o Monitoramento aprimorado