O monitoramento padrão oferece uma visão unificada da integridade da sua instância RDS for MySQL. Ele integra a Tendência de Desempenho e fornece gráficos de tendência de desempenho, detecção automatizada de anomalias, análise de causa raiz e cinco visualizações de diagnóstico especializadas para os problemas mais comuns de banco de dados.
O que o monitoramento padrão oferece
|
Capacidade |
Descrição |
|
Métricas de desempenho |
Amplo conjunto de métricas com visualizações personalizadas; selecione as métricas que deseja acompanhar |
|
Visualizações de diagnóstico |
Cinco visualizações pré-construídas para OOM de memória, atraso em instância somente leitura, espaço em disco cheio, oscilação de CPU e transações grandes |
|
Diagnóstico automático |
Detecta eventos na sua instância e fornece análise de causa raiz com ações recomendadas |
|
Diagnóstico manual |
Selecione qualquer intervalo de tempo para acionar um diagnóstico sob demanda |
Para obter detalhes sobre os parâmetros de desempenho de cada métrica, consulte a Tabela de Parâmetros de Desempenho.
Visualizar dados do monitoramento padrão
Faça login no console do ApsaraDB RDS e acesse a página Instances. Na barra de navegação superior, selecione a região onde sua instância está localizada, encontre a instância e clique em seu ID.
No painel de navegação à esquerda, clique em Monitoring and Alerts.
Na página Standard Monitoring, selecione Standard View ou Custom View.
Visualização padrão
A aba Standard View exibe Performance Events e Performance Metrics para um intervalo de tempo selecionado.
O intervalo de tempo não pode ultrapassar 7 dias. É possível consultar dados dos últimos 30 dias.
Visualizar eventos de desempenho
A área de estatísticas de eventos mostra a contagem de eventos por tipo dentro do intervalo de tempo selecionado. Clique em View Details para abrir a página Visualizar Eventos de Desempenho, onde é possível ver atividades anômalas e eventos de otimização — agendados, em andamento ou concluídos.
Visualizar métricas de desempenho
Na Classic View padrão:
Clique em More Metrics para selecionar métricas adicionais e visualizar suas tendências de desempenho.
Clique em
após o nome de uma métrica para ver quais submétricas ela contém.
Clique em Details em qualquer gráfico de tendência para ampliar e ajustar o intervalo de tempo.
Clique em Add Trend Comparison para comparar a mesma métrica em diferentes períodos de tempo.

Analisar eventos nos gráficos de métricas
Na Classic View, selecione um nível de evento para sobrepor os eventos correspondentes nos gráficos de tendência de MySQL CPU/Memory Utilization e Session Connections. Clique em qualquer marcador de evento para visualizar seu resultado de diagnóstico.

Executar diagnóstico em um intervalo de tempo
Em qualquer gráfico de tendência de métrica, arraste para selecionar um intervalo de tempo e clique em Diagnose para obter uma análise detalhada da causa raiz desse período.
Usar visualizações de diagnóstico
Clique em qualquer uma das cinco visualizações de diagnóstico para investigar um tipo específico de problema:
Memory OOM Diagnosis
Read-only Instance Delay Diagnosis
Full Disk Space Diagnosis
CPU Jitter Diagnosis
Large Transaction Recognition Diagnosis

Para interpretação de métricas e próximos passos de cada visualização, consulte Visualizações de diagnóstico.
Visualização personalizada
Na aba Custom View, clique em Add Monitoring Dashboard para criar um painel com as métricas relevantes para você. Para obter detalhes sobre os parâmetros das métricas, consulte a Tabela de Parâmetros de Desempenho.
Clique em Add Node And Metric Monitoring para selecionar nós e métricas.
-
Escolha como as métricas são exibidas:
Merged Display: Todas as métricas selecionadas aparecem em um único gráfico de tendência.
Separate Display: Cada métrica aparece em seu próprio gráfico. Use Chart Layout para definir quantos gráficos aparecem por linha. Clique em Details em qualquer gráfico para ampliar e ajustar o intervalo de tempo.
Para voltar à versão anterior do monitoramento, clique em Old Version no canto superior direito da página Standard Monitoring.
Visualizações de diagnóstico
Diagnóstico de OOM de memória

A visualização Memory OOM Diagnosis ajuda a analisar problemas de falta de memória (OOM). Principais métricas e o que elas indicam:
Memory Usage — interprete a tendência em relação ao uso do InnoDB Buffer Pool:
|
Padrão |
Causa provável |
|
InnoDB Buffer Pool inalterado; memória aumenta lentamente ao longo de dias (por exemplo, mais de 7 dias) |
Vazamento de memória |
|
Picos repentinos de memória; InnoDB Buffer Pool inalterado |
Pico de tráfego |
|
Tanto a memória quanto o InnoDB Buffer Pool aumentam gradualmente |
Preenchimento do Buffer Pool (comportamento normal) |
Resident Memory mostra a quantidade de memória física em uso. Open files, Temp File Size, Temp Disk Tables e Sort Rows são indicadores comuns de pressão na memória.
Como eventos de OOM frequentemente encerram os processos que causaram o pico, identificar a instrução SQL exata após o ocorrido é difícil. Para se preparar:
Verifique os logs da aplicação quando ocorrerem picos de memória para rastrear a causa.
Atualize as especificações de memória e ative o SQL Explorer and Audit para que, quando ocorrer um pico, você possa verificar os tempos de execução das consultas e identificar a causa.
Diagnóstico de atraso em instância somente leitura

A visualização Read-only Instance Delay Diagnosis ajuda a diagnosticar atrasos de replicação em instâncias somente leitura. Principais métricas:
Active Session: Indica bloqueio por metadata lock. Consultas que varrem grandes volumes de dados impedem que instruções DDL adquiram metadata locks, fazendo com que o DDL bloqueie outras sessões e as conexões se acumulem.
DML Rows Processed, Pages Requested, DML/DDL Operations, Temp Disk Space Used: Métricas comuns de carga de trabalho da aplicação.
Replication Delay: O principal indicador de latência.
Diagnóstico de espaço em disco cheio

A visualização Full Disk Space Diagnosis mostra quais tipos de arquivo estão consumindo armazenamento e como seus tamanhos mudam ao longo do tempo. As seguintes categorias de armazenamento são rastreadas:
Arquivos de dados (
user_data_size): Use a Análise de Espaço para identificar o uso de espaço por banco de dados e tabela, e então escale horizontalmente ou exclua dados desnecessários. Consulte Soluções para instância cheia causada por arquivos de dados.Arquivos temporários (
temp_file_size): Gerados durante operações de ordenação, agrupamento e junção SQL, e como arquivos de cache de binary log antes do commit de grandes transações. Consulte Resolver armazenamento cheio da instância causado por arquivos temporários.Binary logs (
binlog_size): Grandes transações podem gerar binary logs rapidamente. Se seus services assinarem os binary logs da instância, os logs podem não ser limpos prontamente. Consulte Resolver armazenamento cheio da instância causado por arquivos de binary log.-
Undo logs (
undo_log_size): Consultas de longa duração impedem que os undo logs sejam purgados. Verifique se há consultas em execução que não foram concluídas.NotaNo MySQL 5.6 e versões anteriores, os undo logs não possuem tablespace separado.
-
Slow log (
slowlog_size): Execute o comandotruncatefora do horário de pico para limpar o slow log caso ele consuma espaço excessivo.NotaO suporte ao comando
truncatefoi adicionado no MySQL 5.7 versão 20210630 e no MySQL 8.0 versão 20210930. -
General logs (
general_log_size): O tamanho combinado dos logs de erro, Performance Agent e recuperação da instância. Esse valor geralmente é estável e inferior a 1 GB. Se exceder significativamente esse limiar, abra um ticket para entrar em contato com a equipe do product.Notageneral_log_sizerepresenta dados gerados periodicamente pelo kernel do MySQL — não o tamanho do arquivogeneral_logdo MySQL.
Diagnóstico de oscilação de CPU

A visualização CPU Jitter Diagnosis ajuda a identificar por que a utilização da CPU flutua. Acompanhe estas métricas:
Métricas de negócio:
Page Request: As solicitações ao Buffer Pool normalmente flutuam em sincronia com a utilização da CPU.
Rows Processed: Compare com a utilização da CPU para determinar se mudanças no volume de linhas se correlacionam com picos de CPU.
Queries: Identifique os tipos de instruções SQL executadas durante as mudanças na utilização da CPU.
Conexões:
Thread Running: Alta concorrência eleva a utilização da CPU. Acúmulo de MDL e row locks também podem causar acúmulo de conexões, aumentando a carga da CPU.
Causas comuns e próximos passos:
Se Page Request ou Rows Processed mudou quando a CPU teve pico, arraste para selecionar o intervalo de tempo afetado e clique em Diagnose para obter uma análise detalhada da causa raiz.
Se as conexões ativas aumentaram, investigue pelo lado da aplicação para determinar o que impulsionou o aumento de conexões.
Diagnóstico de transações grandes

A visualização Large Transaction Recognition Diagnosis ajuda a identificar transações grandes e seu impacto. Três métricas principais sinalizam uma transação grande:
|
Sinal |
Métrica principal |
|
Sessões ativas se acumulam |
Threads Connected |
|
Espaço temporário sobe e depois cai |
Temp File Size |
|
Após queda do espaço temporário, espaço de binary log sobe |
Binlog Space |
Rows Processed, Logical Page Write e Queries per Second indicam o tipo de transação. Por exemplo, poucas consultas combinadas com alta contagem de exclusão de linhas apontam para uma operação DELETE grande.
Como transações grandes afetam a instância:
Enquanto a transação grande executa, o tablespace temporário (cache de binary log) aumenta gradualmente e depois estabiliza.
Quando o tablespace temporário estabiliza, o espaço de binary log aumenta. Como as gravações de binary log são globalmente seriais, outras transações são bloqueadas e as conexões se acumulam.
Em instâncias High-availability Edition, as instruções de sondagem do componente HA nas instâncias primária e secundária também são bloqueadas, ocorrendo failover entre primária e secundária.
Para evitar esses problemas, divida transações grandes em menores. Para instruções DELETE, adicione uma cláusula WHERE que limite quantas linhas são excluídas por operação, convertendo uma única exclusão grande em múltiplas exclusões menores.
Recursos
O recurso atualizado Standard Monitoring no RDS for MySQL integra a Tendência de Desempenho e fornece mais recursos.
-
Visualizações personalizadas: O recurso de monitoramento padrão oferece uma ampla gama de métricas de desempenho e suporta visualizações personalizadas. Selecione as métricas que deseja monitorar.
NotaPara mais informações sobre os parâmetros de desempenho de cada métrica, consulte a Tabela de Parâmetros de Desempenho.
Visualizações de diagnóstico para problemas comuns: O service fornece várias visualizações de diagnóstico que permitem identificar problemas rapidamente. Essas visualizações incluem Memory OOM Diagnosis, Read-only Instance Delay Diagnosis, Full Storage Diagnosis, CPU Jitter Diagnosis e Large Transaction Recognition Diagnosis.
Diagnóstico automático: O recurso de monitoramento padrão detecta eventos na sua instância de banco de dados, realiza diagnóstico automático e fornece análise de causa raiz e sugestões.
Diagnóstico manual: Selecione um intervalo de tempo para realizar um diagnóstico manual.
Visualizar dados do monitoramento padrão
Faça login no console do ApsaraDB RDS e acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Em seguida, encontre a instância RDS e clique no ID da instância.
No painel de navegação à esquerda, clique em Monitoring and Alerts.
-
Na página Standard Monitoring, selecione Standard View ou Custom View.
Standard View
Na aba Standard View, selecione um intervalo de tempo para visualizar os Performance Events e Performance Metrics do período selecionado.
NotaAo selecionar um intervalo de tempo, o intervalo entre os horários de início e fim não pode exceder 7 dias. É possível visualizar dados dos últimos 30 dias.
-
Visualizar eventos de desempenho
Na área de estatísticas de eventos, visualize informações estatísticas para vários tipos de eventos dentro do intervalo de tempo selecionado. Clique em View Details para abrir a página Visualizar Eventos de Desempenho, onde é possível ver informações detalhadas sobre atividades anômalas da instância e eventos de otimização, incluindo eventos agendados, em andamento ou concluídos.
-
Visualizar métricas de desempenho
-
Visualizar métricas
Na Classic View padrão, visualize métricas de monitoramento para um intervalo de tempo selecionado.
Clique em More Metrics e selecione as métricas para visualizar suas tendências de desempenho.
Clique em
após cada métrica para visualizar as métricas que ela contém.
Clique em Details em um gráfico de tendência de métrica para ampliar e ajustar o intervalo de tempo.
Clique em Add Trend Comparison para comparar as tendências de desempenho da mesma métrica em diferentes períodos de tempo.

-
Visualizar análise de eventos
Na Classic View padrão, selecionar um nível de evento exibe os eventos correspondentes nos gráficos de tendência de MySQL CPU/Memory Utilization e Session Connections.
Clique em um evento no gráfico de tendência para visualizar o resultado do diagnóstico nos detalhes do evento.

-
Diagnosticar e analisar métricas
Em qualquer gráfico de tendência de métrica, selecione um intervalo de tempo para Diagnose arrastando o mouse.
-
Visualizar visualizações de diagnóstico para problemas comuns
Use as seguintes visualizações de diagnóstico para identificar rapidamente a causa raiz de problemas: Memory OOM Diagnosis, Read-only Instance Delay Diagnosis, Full Disk Space Diagnosis, CPU Jitter Diagnosis e Large Transaction Recognition Diagnosis. Para mais informações, consulte Usando Visualizações de Diagnóstico.

-
Custom View
Na aba Custom View, clique em Add Monitoring Dashboard para visualizar tendências das métricas que deseja monitorar. Para mais informações sobre os parâmetros de desempenho de cada métrica, consulte a Tabela de Parâmetros de Desempenho.
Clique em Add Node And Metric Monitoring para selecionar nós e métricas a serem adicionados ao painel.
-
Escolha como as métricas são exibidas: Merged Display ou Separate Display.
Merged View: Exibe múltiplas métricas em um único gráfico de tendência.
-
Separate Display: Exibe cada métrica em um gráfico de tendência separado.
Use Chart Layout para definir quantos gráficos de tendência de métrica são exibidos por linha.
Clique em Details em um gráfico de tendência de métrica para ampliar e ajustar o intervalo de tempo.
-
Na página Standard Monitoring, clique no botão Old Version no canto superior direito para reverter para a versão anterior do monitoramento.
Usar visualizações de diagnóstico
Diagnóstico de OOM de memória

Use a visualização Memory OOM Diagnosis para analisar problemas de falta de memória (OOM).
-
Memory Usage:
Se o uso do InnoDB Buffer Pool permanecer inalterado enquanto o uso de memória aumenta lenta e continuamente por um longo período, como mais de sete dias, pode ter ocorrido um vazamento de memória.
Se o uso de memória aumentar repentinamente enquanto o uso do InnoDB Buffer Pool permanecer inalterado, o aumento pode ser causado por picos de tráfego.
Se tanto a memória quanto o uso do InnoDB Buffer Pool aumentarem, o InnoDB Buffer Pool está sendo preenchido gradualmente, o que é normal.
Resident Memory: A quantidade de memória física usada.
Open files, Temp File Size, Temp Disk Tables e Sort Rows são métricas comuns que indicam consumo de memória.
O crescimento de memória está relacionado a métricas de negócio. Instruções SQL que causam picos repentinos de memória muitas vezes são irrastreáveis devido ao OOM. Portanto, recomendamos que você:
Verifique os logs da aplicação para determinar a causa do aumento repentino de memória.
Atualize as especificações de memória e ative o SQL Explorer and Audit. Se ocorrer um pico repentino de memória, verifique o tempo de execução das consultas SQL para determinar a causa.
Diagnóstico de latência de instância somente leitura

Use a visualização Read-only Instance Delay Diagnosis para diagnosticar atrasos em instâncias somente leitura.
-
Active Session: Verifique se há bloqueio por metadata locks.
Normalmente, consultas em grandes volumes de dados impedem que instruções DDL obtenham metadata locks. Nesse caso, as instruções DDL bloqueiam outras sessões, causando acúmulo de conexões.
DML Rows Processed, Pages Requested, DML/DDL Operations e Temp Disk Space Used: Exibe métricas comuns de negócio.
Replication Delay: A métrica de latência.
Diagnóstico de espaço de armazenamento cheio

Use a visualização Diagnosis Of Space Full Problem para analisar problemas de espaço insuficiente.
Visualize os tipos de arquivos que ocupam o espaço de armazenamento da instância e suas tendências de mudança. As seguintes métricas são comumente associadas ao uso de armazenamento:
Arquivos de dados (user_data_size): Use a Análise de Espaço para visualizar o uso de espaço de cada banco de dados e tabela, e então escale horizontalmente ou exclua dados desnecessários. Para mais informações, consulte Soluções para Instância Cheia Causada por Arquivos de Dados.
Arquivos temporários (temp_file_size): Tabelas temporárias podem ser geradas ao executar instruções SQL para ordenar e agrupar dados ou associar tabelas. Arquivos de cache de binary log são gerados antes que grandes transações sejam confirmadas. Essas tabelas e arquivos ocupam espaço de armazenamento. Para mais informações, consulte Resolver armazenamento cheio da instância causado por arquivos temporários.
-
Binary logs (binlog_size): Grandes transações podem gerar binary logs rapidamente. Esses logs ocupam espaço de armazenamento. Para mais informações sobre como gerenciar binary logs, consulte Resolver armazenamento cheio da instância causado por arquivos de binary log do MySQL.
NotaSe seus services assinarem os binary logs do banco de dados, os logs podem não ser limpos prontamente e ocupar espaço.
-
Undo logs (undo_log_size): Na maioria dos casos, consultas de longa duração impedem que os undo logs sejam limpos. Verifique se há consultas de longa duração que não foram concluídas.
NotaNo MySQL 5.6 e versões anteriores, os undo logs não possuem tablespace separado.
-
Slow log (slowlog_size): Se o slow log usar muito espaço, use o comando
truncatepara limpá-lo fora do horário de pico.NotaO suporte ao comando
truncatefoi adicionado na versão 20210630 do MySQL 5.7 e na versão 20210930 do MySQL 8.0. General logs (general_log_size): O tamanho total dos logs de erro, Performance Agent e recuperação de uma instância, que geralmente é estável e inferior a 1 GB. Se o tamanho exceder significativamente esse valor, abra um ticket para entrar em contato com a equipe do product. Essa métrica representa dados gerados periodicamente pelo kernel do MySQL, não o tamanho do arquivo general_log no MySQL.
Diagnóstico de oscilação de CPU

Use a visualização CPU Jitter Diagnostics para analisar problemas de oscilação de CPU. As métricas relevantes incluem:
-
Métricas de negócio:
Page Request: Normalmente, as solicitações ao Buffer Pool flutuam em sincronia com a utilização da CPU.
Rows Processed: Examine a relação entre a utilização da CPU e o número de linhas processadas para determinar se um pico no número de linhas corresponde a uma mudança na utilização da CPU.
Queries: Visualize os principais tipos de instruções SQL executadas quando a utilização da CPU muda.
-
Conexões:
Thread Running: Alta concorrência pode causar alta utilização da CPU. Acúmulo de MDL ou row locks também podem causar acúmulo de conexões, aumentando a utilização da CPU.
Causas comuns de oscilação de CPU:
Mudanças em métricas de negócio, como Page Request ou Rows Processed, podem afetar a utilização da CPU. Se isso ocorrer, selecione o intervalo de tempo da mudança na utilização da CPU e execute Diagnosis para obter uma análise detalhada da causa raiz.
Um aumento nas conexões ativas causa consumo de CPU. Nesse caso, investigue o problema pelo lado da aplicação.
Diagnóstico de transações grandes

Use a visualização Large Transaction Recognition Diagnosis para analisar problemas de transações grandes.
-
Threads Connected, Temp File Size e Binlog Space: Estas são as três métricas principais que indicam uma transação grande. Uma transação grande está presente no banco de dados se ocorrer um dos seguintes eventos:
Sessões ativas se acumulam.
O espaço temporário primeiro aumenta e depois diminui.
Após o espaço temporário diminuir, o espaço de Binlog aumenta.
-
Rows Processed, Logical Page Write e Queries per Second: Essas métricas são usadas para determinar o tipo de uma transação grande.
Por exemplo, se houver poucas consultas, mas muitas linhas forem excluídas, isso indica uma transação grande que exclui dados.
Transações grandes podem bloquear gravações de binary log:
Quando uma instância tem uma transação grande, o tablespace temporário (cache de binlog) primeiro aumenta gradualmente e depois estabiliza.
Quando o tablespace temporário está estável, o espaço de Binlog aumenta. Como a gravação de binary log é globalmente serial, outras transações são bloqueadas, causando acúmulo de conexões.
Se a instância executar RDS High-availability Edition, as instruções de sondagem do componente de alta disponibilidade (HA) nas instâncias primária e secundária também são bloqueadas, ocorrendo failover entre primária e secundária.
Recomendamos dividir transações grandes em transações menores e executá-las separadamente. Por exemplo, em uma instrução delete, adicione uma cláusula where para limitar a quantidade de dados excluídos em cada operação, dividindo uma única operação de exclusão em múltiplas operações menores.
Referência de API
|
API |
Descrição |
|
Consulta os dados de desempenho de uma instância RDS |
Próximos passos
Solucionar problemas de instruções SQL lentas em uma instância ApsaraDB RDS for MySQL
Solucionar problemas de consumo de memória em uma instância ApsaraDB RDS for MySQL
Solucionar problemas de armazenamento insuficiente em uma instância ApsaraDB RDS for MySQL
Solucionar problemas de I/O alto em uma instância ApsaraDB RDS for MySQL
Solucionar problemas causados por threads ativos excessivos em uma instância ApsaraDB RDS for MySQL
Causas e soluções para alto uso de IOPS em uma instância RDS for MySQL
