As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Métricas do Performance Insights para instâncias de banco de dados
O Performance Insights monitora diferentes tipos de métricas, conforme discutido nas seções a seguir.
Carga de banco de dados
A carga do banco de dados (DBLoad
) é uma métrica importante no Performance Insights que mede o nível de atividade em seu banco de dados. Ele é coletado a cada segundo e publicado automaticamente na Amazon CloudWatch. Ela representa a atividade da instância de banco de dados em média de sessões ativas (AAS), que é o número de sessões que estão executando consultas SQL simultaneamente. A DBLoad
métrica é diferente de outras métricas de séries temporais, pois pode ser interpretada usando qualquer uma dessas cinco dimensões: esperas, SQL, hosts, usuários e bancos de dados. Essas dimensões são subcategorias da DBLoad
métrica. Você pode usá-los como uma fatia por categorias para representar características diferentes da carga do banco de dados. Para obter uma descrição detalhada de como calculamos a carga do banco de dados, consulte Carga do banco de dados na documentação do Amazon RDS.
A ilustração de tela a seguir mostra a ferramenta Performance Insights.

Dimensões
-
Eventos de espera são condições que uma sessão de banco de dados espera pela conclusão de um recurso ou outra operação para continuar seu processamento. Se você executar uma instrução SQL como
SELECT * FROM big_table
e se essa tabela for muito maior do que o buffer pool alocado do InnoDB, sua sessão provavelmente aguardará eventos de esperawait/io/file/innodb/innodb_data_file
, que são causados por operações físicas de E/S no arquivo de dados. Os eventos de espera são uma dimensão importante para o monitoramento do banco de dados, pois indicam possíveis gargalos de desempenho. Os eventos de espera indicam os recursos e as operações que as instruções SQL que você está executando nas sessões passam a maior parte do tempo esperando. Por exemplo, owait/synch/mutex/innodb/trx_sys_mutex
evento ocorre quando há alta atividade no banco de dados com um grande número de transações, e owait/synch/mutex/innodb/buf_pool_mutex
evento ocorre quando um thread adquire um bloqueio no buffer pool do InnoDB para acessar uma página na memória. Para obter informações sobre todos os eventos de espera do MySQL e do MariaDB, consulte Tabelas de resumo de eventos de esperana documentação do MySQL. Para entender como interpretar nomes de instrumentos, consulte Convenções de nomenclatura de instrumentos do Performance Schema na documentação do MySQL. -
O SQL mostra quais instruções SQL estão contribuindo mais para a carga total do banco de dados. A tabela de dimensões principais, localizada abaixo do gráfico de carga do banco de dados no Amazon RDS Performance Insights, é interativa. Você pode obter uma lista detalhada dos eventos de espera associados à instrução SQL clicando na barra na coluna Carregar por esperas (AAS). Quando você seleciona uma instrução SQL na lista, o Performance Insights exibe os eventos de espera associados no gráfico de carregamento do banco de dados e o texto da instrução SQL na seção de texto SQL. As estatísticas SQL são exibidas no lado direito da tabela de dimensões principais.
-
Os hosts mostram os nomes dos hosts dos clientes conectados. Essa dimensão ajuda a identificar quais hosts clientes estão enviando a maior parte da carga para o banco de dados.
-
Os usuários agrupam a carga do banco de dados por usuários que estão conectados ao banco de dados.
-
Os bancos de dados agrupam a carga do banco de dados pelo nome do banco de dados ao qual o cliente está conectado.
Métricas de contador
As métricas de contador são métricas cumulativas cujos valores só podem aumentar ou ser redefinidos para zero quando a instância de banco de dados é reiniciada. O valor de uma métrica de contador não pode ser reduzido ao valor anterior. Essas métricas representam um contador único e monotonicamente crescente.
-
Os contadores nativos são métricas definidas pelo mecanismo de banco de dados e não pelo Amazon RDS. Por exemplo:
-
SQL.Innodb_rows_inserted
representa o número de linhas inseridas nas tabelas do InnoDB. -
SQL.Select_scan
representa o número de junções que concluíram uma varredura completa da primeira tabela. -
Cache.Innodb_buffer_pool_reads
representa o número de leituras lógicas que o mecanismo InnoDB não conseguiu recuperar do buffer pool e precisou ler diretamente do disco. -
Cache.Innodb_buffer_pool_read_requests
representa o número de solicitações de leitura lógica.
Para obter definições de todas as métricas nativas, consulte Variáveis de status do servidor
na documentação do MySQL. -
-
Os contadores não nativos são definidos pelo Amazon RDS. Você pode obter essas métricas usando uma consulta específica ou derivá-las usando duas ou mais métricas nativas nos cálculos. As métricas de contador não nativas podem representar latências, índices ou taxas de acerto. Por exemplo:
-
Cache.innoDB_buffer_pool_hits
representa o número de operações de leitura que o InnoDB poderia recuperar do buffer pool sem utilizar o disco. É calculado a partir das métricas do contador nativo da seguinte forma:db.Cache.Innodb_buffer_pool_read_requests - db.Cache.Innodb_buffer_pool_reads
-
IO.innoDB_datafile_writes_to_disk
representa o número de operações de gravação do arquivo de dados do InnoDB no disco. Ele captura somente operações em arquivos de dados ― não operações de gravação dupla ou de gravação de redo logging. É calculado da seguinte forma:db.IO.Innodb_data_writes - db.IO.Innodb_log_writes - db.IO.Innodb_dblwr_writes
-
Você pode visualizar as métricas da instância de banco de dados diretamente no painel do Performance Insights. Escolha Gerenciar métricas, escolha a guia Métricas do banco de dados e selecione as métricas de interesse, conforme mostrado na ilustração a seguir.

Escolha o botão Atualizar gráfico para exibir as métricas selecionadas, conforme mostrado na ilustração a seguir.

Estatísticas SQL
O Performance Insights reúne métricas relacionadas ao desempenho sobre consultas SQL para cada segundo em que uma consulta está sendo executada e para cada chamada SQL. Em geral, o Performance Insights coleta estatísticas SQL nos níveis de instrução e resumo. No entanto, para instâncias de banco de dados MariaDB e MySQL, as estatísticas são coletadas somente no nível de resumo.
-
As estatísticas resumidas são uma métrica composta de todas as consultas que têm o mesmo padrão, mas eventualmente têm valores literais diferentes. O resumo substitui valores literais específicos por uma variável; por exemplo:
SELECT department_id, department_name FROM departments WHERE location_id = ?
-
Há métricas que representam estatísticas por segundo para cada instrução SQL digerida. Por exemplo,
sql_tokenized.stats.count_star_per_sec
representa chamadas por segundo (ou seja, quantas vezes por segundo a instrução SQL foi executada). -
O Performance Insights também inclui métricas que fornecem estatísticas por chamada para uma instrução SQL. Por exemplo,
sql_tokenized.stats.sum_timer_wait_per_call
mostra a latência média da instrução SQL por chamada, em milissegundos.
As estatísticas SQL estão disponíveis no painel Performance Insights, na guia Top SQL da tabela Top Dimensions.
