Métricas de contadores do Performance Insights - Amazon Aurora

Métricas de contadores do Performance Insights

Métricas de contador são métricas de performance do sistema operacional e do banco de dados no painel do Performance Insights. Para ajudar a identificar e analisar problemas de performance, é possível correlacionar métricas de contadores com a carga de banco de dados. Você pode adicionar uma função estatística à métrica para obter os valores métricos. Por exemplo, as funções compatíveis com a métrica os.memory.active são .avg, .min.max.sum e .sample_count.

As métricas do contador são coletadas uma vez por minuto. A coleta de métricas do sistema operacional depende do status do recurso Monitoramento Avançado. Se o recurso estiver desativado, as métricas do sistema operacional serão coletadas uma vez por minuto. Se o recurso estiver ativado, as métricas do sistema operacional serão coletadas para o período selecionado. Para obter mais informações sobre como ativar ou desativar o recurso Monitoramento Avançado, consulte Ativar e desativar o monitoramento aprimorado.

Contadores de sistema operacional do Performance Insights

Os contadores de sistema operacional a seguir, que são prefixados com os, estão disponíveis para o recurso Insights de Performance no Aurora PostgreSQL e no Aurora MySQL.

Você pode usar a API ListAvailableResourceMetrics para obter a lista de métricas de contador disponíveis para sua instância de banco de dados. Para obter mais informações, consulte ListAvailableResourceMetrics no Guia de referência de API do Insights de Performance do Amazon RDS.

Contador Type Métrica Descrição
Ativo Memória os.memory.active A quantidade de memória atribuída, em kilobytes.
Buffers Memória os.memory.buffers A quantidade de memória usada para o buffer de solicitações de E/S antes de gravar no dispositivo de armazenamento, em kilobytes.
Em cache Memória os.memory.cached A quantidade de memória utilizada para o armazenamento em cache da E/S baseada em sistema de arquivos, em quilobytes.
Cache de banco de dados Memória os.memory.db.cache

A quantidade de memória usada para o cache de páginas por processo de banco de dados, incluindo tmpfs (shmem), em bytes.

Tamanho do conjunto residente de banco de dados Memória os.memory.db.residentSetSize

A quantidade de memória usada para o cache anônimo e swap por processo de banco de dados, sem incluir tmpfs (shmem), em bytes.

Swap de banco de dados Memória os.memory.db.swap

A quantidade de memória usada para swap por processo de banco de dados, em bytes.

Sujeira Memória os.memory.dirty A quantidade de páginas de memória na RAM que foram modificadas, mas não gravadas nos blocos de dados relacionados no armazenamento, em kilobytes.
Gratuito Memória os.memory.free A quantidade de memória não atribuída, em kilobytes.
Páginas enormes livres Memória os.memory.hugePagesFree O número de páginas enormes livres. Páginas enormes são um recurso do kernel do Linux.
Páginas enormes reservadas Memória os.memory.hugePagesRsvd O número de páginas enormes confirmadas.
Tamanho de páginas enormes Memória os.memory.hugePagesSize O tamanho de cada unidade de páginas enormes, em kilobytes.
Páginas enormes surp Memória os.memory.hugePagesSurp O número de páginas enormes excedentes disponíveis em comparação com o total.
Total de páginas enormes Memória os.memory.hugePagesTotal O número total de páginas enormes.
Inativa Memória os.memory.inactive A quantidade de páginas de memória usadas com menos frequência, em kilobytes.
Mapeamento Memória os.memory.mapped A quantidade total de conteúdo do sistema de arquivos que é mapeada na memória dentro de um espaço de endereçamento de processos, em kilobytes.
Contagem de encerramentos por falta de memória Memória os.memory.outOfMemoryKillCount

O número de encerramentos OOM que aconteceram durante o último intervalo de coleta.

Tabelas de página Memória os.memory.pageTables A quantidade de memória usada por tabelas de página, em kilobytes.
Slab Memória os.memory.slab A quantidade de estruturas de dados reutilizáveis do kernel, em kilobytes.
Total Memória os.memory.total A quantidade total de memória, em kilobytes.
Writeback Memória os.memory.writeback A quantidade de páginas sujas na RAM que ainda estão sendo gravadas no armazenamento de suporte, em kilobytes.
Visitas Utilização da CPU os.cpuUtilization.guest A porcentagem de CPU em uso por programas de convidado.
Ocioso Utilização da CPU os.cpuUtilization.idle A porcentagem de CPU que está ociosa.
Irq Utilização da CPU os.cpuUtilization.irq A porcentagem de CPU em uso por interrupções de software.
Amigável Utilização da CPU os.cpuUtilization.nice A porcentagem de CPU em uso por programas em execução com a prioridade mais baixa.
Roubo Utilização da CPU os.cpuUtilization.steal A porcentagem de CPU em uso por outras máquinas virtuais.
Sistema Utilização da CPU os.cpuUtilization.system A porcentagem de CPU em uso pelo kernel.
Total Utilização da CPU os.cpuUtilization.total A porcentagem total da CPU em uso. Esse valor inclui o valor amigável.
Usuário Utilização da CPU os.cpuUtilization.user A porcentagem de CPU em uso por programas do usuário.
Aguardar Utilização da CPU os.cpuUtilization.wait A porcentagem de CPU fora de uso ao aguardar o acesso de E/S.
Bytes rx de armazenamento do Aurora Storage E/S de disco os.diskIO.auroraStorage.auroraStorageBytesRx

O número de bytes recebidos para o Aurora Storage por segundo.

Bytes tx de armazenamento do Aurora Storage E/S de disco os.diskIO.auroraStorage.auroraStorageBytesTx

O número de bytes carregados para o Aurora Storage por segundo.

Profundidade da fila de discos do Aurora Storage

E/S de disco

os.diskIO.auroraStorage.diskQueueDepth

O tamanho da fila de discos do Aurora Storage.

PS de E/S de leitura do Aurora Storage

E/S de disco

os.diskIO.auroraStorage.readIOsPS

O número de operações de leitura por segundo.

Latência de leitura do Aurora Storage

E/S de disco

os.diskIO.auroraStorage.readLatency

O tempo decorrido entre o envio de uma solicitação de E/S de leitura e sua conclusão, em milissegundos.

Throughtput de leitura do Aurora Storage

E/S de disco

os.diskIO.auroraStorage.readThroughput

A quantidade de taxa de transferência da rede usada por solicitações para o cluster de banco de dados, em bytes por segundo.

PS de E/S de gravação do Aurora Storage

E/S de disco

os.diskIO.auroraStorage.writeIOsPS

O número de operações de gravação por segundo.

Latência de gravação do Aurora Storage

E/S de disco

os.diskIO.auroraStorage.writeLatency

O tempo médio decorrido entre o envio de uma solicitação de E/S de gravação e sua conclusão, em milissegundos.

Throughput de gravação do Aurora Storage

E/S de disco

os.diskIO.auroraStorage.writeThroughput

A quantidade de taxa de transferência da rede usada por respostas do cluster de banco de dados, em bytes por segundo.

Comprimento médio da fila de rdstemp

E/S de disco

os.diskIO.rdstemp.avgQueueLen

O número de solicitações que aguardam na fila do dispositivo de E/S.

Tamanho médio de solicitação de rdstemp

E/S de disco

os.diskIO.rdstemp.avgReqSz

O número de solicitações que aguardam na fila do dispositivo de E/S.

Espera de rdstemp

E/S de disco

os.diskIO.rdstemp.await

O número de milissegundos necessários para responder a solicitações, incluindo o tempo na fila e o tempo de serviço.

PS de E/S de leitura de rdstemp

E/S de disco

os.diskIO.rdstemp.readIOsPS

O número de operações de leitura por segundo.

KB de leitura de rdstemp

E/S de disco

os.diskIO.rdstemp.readKb

O número total de kilobytes lidos.

PS de KB de leitura de rdstemp

E/S de disco

os.diskIO.rdstemp.readKbPS

O número de kilobytes lidos por segundo.

PS de rrqm de rdstemp

E/S de disco

os.diskIO.rdstemp.rrqmPS

O número de solicitações de leitura mescladas enfileiradas por segundo.

TPS de rdstemp

E/S de disco

os.diskIO.rdstemp.tps

O número de transações de E/S por segundo.

Util de rdstemp

E/S de disco

os.diskIO.rdstemp.util

A porcentagem de tempo de CPU durante o qual as solicitações foram emitidas.

PS de E/S de gravação de rdstemp

E/S de disco

os.diskIO.rdstemp.writeIOsPS

O número de operações de gravação por segundo.

KB de gravação de rdstemp

E/S de disco

os.diskIO.rdstemp.writeKb

O número total de kilobytes gravados.

PS de KB de gravação de rdstemp

E/S de disco

os.diskIO.rdstemp.writeKbPS

O número de kilobytes gravados por segundo.

PS de wrqm de rdstemp

E/S de disco

os.diskIO.rdstemp.wrqmPS

O número de solicitações de gravação mescladas enfileiradas por segundo.
Bloqueado Tarefas os.tasks.blocked O número de tarefas que estão bloqueadas.
Executando Tarefas os.tasks.running O número de tarefas que estão sendo executadas.
Sleeping Tarefas os.tasks.sleeping O número de tarefas que estão em suspensão.
Interrompido Tarefas os.tasks.stopped O número de tarefas que estão interrompidas.
Total Tarefas os.tasks.total O número total de tarefas.
Zumbi Tarefas os.tasks.zombie O número de tarefas filho que estão inativas com uma tarefa pai ativa.
Um Carga média por minuto os.loadAverageMinute.one O número de processos que estão solicitando tempo de CPU no último minuto.
Quinze Carga média por minuto os.loadAverageMinute.fifteen O número de processos que estão solicitando tempo de CPU nos últimos 15 minutos.
Cinco Carga média por minuto os.loadAverageMinute.five O número de processos que estão solicitando tempo de CPU nos últimos 5 minutos.
Em cache Troca os.swap.cached A quantidade de memória de permuta, em kilobytes, usada como a memória cache.
Gratuito Troca os.swap.free A quantidade de memória de troca livre, em kilobytes.
Em Troca os.swap.in A quantidade de memória, em kilobytes, transferida temporariamente do disco.
Saída Troca os.swap.out A quantidade de memória, em kilobytes, transferida temporariamente para o disco.
Total Troca os.swap.total

A quantidade de memória swap disponível, em kilobytes.

Máximo de arquivos Sistema de arquivos os.fileSys.maxFiles O número máximo de arquivos que podem ser criados para o sistema de arquivos.
Arquivos usados Sistema de arquivos os.fileSys.usedFiles O número de arquivos no sistema de arquivos.
Porcentagem de arquivos usados Sistema de arquivos os.fileSys.usedFilePercent A porcentagem de arquivos disponíveis em uso.
Porcentagem usada Sistema de arquivos os.fileSys.usedPercent A porcentagem do espaço em disco do sistema de arquivos em uso.
Usado Sistema de arquivos os.fileSys.used A quantidade de espaço em disco usada pelos arquivos no sistema de arquivos, em kilobytes.
Total Sistema de arquivos os.fileSys.total O número total de espaço disponível em disco para o sistema de arquivos, em kilobytes.
Rx Rede os.network.rx O número de bytes recebidos por segundo.
Tx Rede os.network.tx O número de bytes carregados por segundo.
Utilização de acu Geral os.general.acuUtilization

A porcentagem de capacidade atual da capacidade máxima configurada.

Configuração máxima de acu Geral os.general.maxConfiguredAcu

A capacidade máxima configurada pelo usuário, em ACUs.

Configuração mínima de acu Geral os.general.minConfiguredAcu

A capacidade mínima configurada pelo usuário, em ACUs.

Número de vCPUs Geral os.general.numVCPUs O número de CPUs virtuais para a instância de banco de dados.
Capacidade de banco de dados sem servidor Geral os.general.serverlessDatabaseCapacity

A capacidade atual da instância, em ACUs.

Contadores do Performance Insights para Aurora MySQL

Os contadores de banco de dados a seguir estão disponíveis para o Performance Insights para o Aurora MySQL.

Contadores nativos para o Aurora MySQL

As métricas nativas são definidas pelo mecanismo de banco de dados e não pelo Amazon Aurora. Você pode encontrar definições para essas métricas nativas em Variáveis de status do servidor, na documentação do MySQL.

Contador Type Unidade Métrica
Com_analyze SQL Consultas por segundo db.SQL.Com_analyze
Com_optimize SQL Consultas por segundo db.SQL.Com_optimize
Com_select SQL Consultas por segundo db.SQL.Com_select
Innodb_rows_deleted SQL Linhas por segundo db.SQL.Innodb_rows_deleted
Innodb_rows_inserted SQL Linhas por segundo db.SQL.Innodb_rows_inserted
Innodb_rows_read SQL Linhas por segundo db.SQL.Innodb_rows_read
Innodb_rows_updated SQL Linhas por segundo db.SQL.Innodb_rows_updated
Consultas SQL Consultas por segundo db.SQL.Queries
Perguntas SQL Consultas por segundo db.SQL.Questions
Select_full_join SQL Consultas por segundo db.SQL.Select_full_join
Select_full_range_join SQL Consultas por segundo db.SQL.Select_full_range_join
Select_range SQL Consultas por segundo db.SQL.Select_range
Select_range_check SQL Consultas por segundo db.SQL.Select_range_check
Select_scan SQL Consultas por segundo db.SQL.Select_scan
Slow_queries SQL Consultas por segundo db.SQL.Slow_queries
Sort_merge_passes SQL Consultas por segundo db.SQL.Sort_merge_passes
Sort_range SQL Consultas por segundo db.SQL.Sort_range
Sort_rows SQL Consultas por segundo db.SQL.Sort_rows
Sort_scan SQL Consultas por segundo db.SQL.Sort_scan
Total_query_time SQL Milissegundos db.SQL.Total_query_time
Table_locks_immediate Travas Solicitações por segundo db.Locks.Table_locks_immediate
Table_locks_waited Travas Solicitações por segundo db.Locks.Table_locks_waited
Innodb_row_lock_time Travas Milissegundos (média) db.Locks.Innodb_row_lock_time
Aborted_clients Usuários Conexões db.Users.Aborted_clients
Aborted_connects Usuários Conexões db.Users.Aborted_connects
Conexões Usuários Conexões db.Users.Connections
External_threads_connected Usuários Conexões db.Users.External_threads_connected
max_connections Usuários Conexões db.User.max_connections
Threads_connected Usuários Conexões db.Users.Threads_connected
Threads_created Usuários Conexões db.Users.Threads_created
Threads_running Usuários Conexões db.Users.Threads_running
Created_tmp_disk_tables Temporário Tabelas por segundo db.Temp.Created_tmp_disk_tables
Created_tmp_tables Temporário Tabelas por segundo db.Temp.Created_tmp_tables
Innodb_buffer_pool_pages_data Cache Páginas db.Cache.Innodb_buffer_pool_pages_data
Innodb_buffer_pool_pages_total Cache Páginas db.Cache.Innodb_buffer_pool_pages_total
Innodb_buffer_pool_read_requests Cache Páginas por segundo db.Cache.Innodb_buffer_pool_read_requests
Innodb_buffer_pool_reads Cache Páginas por segundo db.Cache.Innodb_buffer_pool_reads
Opened_tables Cache Tabelas db.Cache.Opened_tables
Opened_table_definitions Cache Tabelas db.Cache.Opened_table_definitions
Qcache_hits Cache Consultas db.Cache.Qcache_hits

Contadores não nativos para o Aurora MySQL

Métricas de contador não nativas são contadores definidos pelo Amazon RDS. Uma métrica não nativa pode ser uma métrica obtida com uma consulta específica. Uma métrica não nativa também pode ser uma métrica derivada, em que dois ou mais contadores nativos são usados em cálculos para proporções, taxas de ocorrência ou latências.

Contador Type Métrica Descrição Definição
innodb_buffer_pool_hits Cache db.Cache.innoDB_buffer_pool_hits O número de leituras que o InnoDB pode atender no pool de buffer. innodb_buffer_pool_read_requests - innodb_buffer_pool_reads
innodb_buffer_pool_hit_rate Cache db.Cache.innoDB_buffer_pool_hit_rate A porcentagem de leituras que o InnoDB pode atender no pool de buffer. 100 * innodb_buffer_pool_read_requests / (innodb_buffer_pool_read_requests + innodb_buffer_pool_reads)
innodb_buffer_pool_usage Cache db.Cache.innoDB_buffer_pool_usage

A porcentagem do pool de buffers do InnoDB que contém dados (páginas).

nota

Ao usar tabelas compactadas, esse valor pode variar. Para obter mais informações, consulte as informações sobre Innodb_buffer_pool_pages_data e Innodb_buffer_pool_pages_total em Variáveis de status do servidor, na documentação do MySQL.

Innodb_buffer_pool_pages_data / Innodb_buffer_pool_pages_total * 100.0
query_cache_hit_rate Cache db.Cache.query_cache_hit_rate A taxa de acertos para o cache do conjunto de resultados do MySQL (cache de consulta). Qcache_hits / (QCache_hits + Com_select) * 100
innodb_rows_changed SQL db.SQL.innodb_rows_changed O total de operações de linhas do InnoDB. db.SQL.Innodb_rows_inserted + db.SQL.Innodb_rows_deleted + db.SQL.Innodb_rows_updated
active_transactions Transações db.Transactions.active_transactions O total de transações ativas. SELECT COUNT(1) AS active_transactions FROM INFORMATION_SCHEMA.INNODB_TRX
trx_rseg_history_len Transações db.Transactions.trx_rseg_history_len Uma lista das páginas de undo log de transações confirmadas que é mantida pelo sistema de transações InnoDB para implementar o controle de simultaneidade de várias versões. Para obter mais informações sobre os detalhes de registros de undo log, consulte https://dev.mysql.com/doc/refman/8.0/en/innodb-multi-versioning.html na documentação do MySQL. SELECT COUNT AS trx_rseg_history_len FROM INFORMATION_SCHEMA.INNODB_METRICS WHERE NAME='trx_rseg_history_len'
innodb_deadlocks Travas db.Locks.innodb_deadlocks O número total de deadlocks. SELECT COUNT AS innodb_deadlocks FROM INFORMATION_SCHEMA.INNODB_METRICS WHERE NAME='lock_deadlocks'
innodb_lock_timeouts Travas db.Locks.innodb_lock_timeouts O número total de deadlocks que expiraram. SELECT COUNT AS innodb_lock_timeouts FROM INFORMATION_SCHEMA.INNODB_METRICS WHERE NAME='lock_timeouts'
innodb_row_lock_waits Travas db.Locks.innodb_row_lock_waits O número total de bloqueios de linha que resultaram em uma espera. SELECT COUNT AS innodb_row_lock_waits FROM INFORMATION_SCHEMA.INNODB_METRICS WHERE NAME='lock_row_lock_waits'

Contadores do Performance Insights para Aurora PostgreSQL

Os contadores de banco de dados a seguir estão disponíveis para o Performance Insights para Aurora PostgreSQL.

Contadores nativos para o Aurora PostgreSQL

As métricas nativas são definidas pelo mecanismo de banco de dados e não pelo Amazon Aurora. É possível encontrar definições dessas métricas em Visualizar estatísticas (em inglês) na documentação do PostgreSQL.

Contador Type Unidade Métrica
queries_started SQL Consultas por segundo db.SQL.queries
total_query_time SQL Milissegundos db.SQL.total_query_time
tup_deleted SQL Tuplas por segundo db.SQL.tup_deleted
tup_fetched SQL Tuplas por segundo db.SQL.tup_fetched
tup_inserted SQL Tuplas por segundo db.SQL.tup_inserted
tup_returned SQL Tuplas por segundo db.SQL.tup_returned
tup_updated SQL Tuplas por segundo db.SQL.tup_updated
blks_hit Cache Blocos por segundo db.Cache.blks_hit
buffers_alloc Cache Blocos por segundo db.Cache.buffers_alloc
buffers_checkpoint Ponto de verificação Blocos por segundo db.Checkpoint.buffers_checkpoint
checkpoints_req Ponto de verificação Pontos de verificação por minuto db.Checkpoint.checkpoints_req
checkpoint_sync_time Ponto de verificação Milissegundos por ponto de verificação db.Checkpoint.checkpoint_sync_time
checkpoints_timed Ponto de verificação Pontos de verificação por minuto db.Checkpoint.checkpoints_timed
checkpoint_write_time Ponto de verificação Milissegundos por ponto de verificação db.Checkpoint.checkpoint_write_time
maxwritten_clean Ponto de verificação Paradas de limpeza de Bgwriter por minuto db.Checkpoint.maxwritten_clean
deadlocks Simultaneidade Deadlocks por minuto db.Concurrency.deadlocks
blk_read_time I/O Milissegundos db.IO.blk_read_time
blks_read I/O Blocos por segundo db.IO.blks_read
buffers_backend I/O Blocos por segundo db.IO.buffers_backend
buffers_backend_fsync I/O Blocos por segundo db.IO.buffers_backend_fsync
buffers_clean I/O Blocos por segundo db.IO.buffers_clean
idle_in_transaction_aborted_count State Sessões db.State.idle_in_transaction_aborted_count
idle_in_transaction_count State Sessões db.State.idle_in_transaction_count
idle_in_transaction_max_time State Segundos db.State.idle_in_transaction_max_time
temp_bytes Temporário Bytes por segundo db.Temp.temp_bytes
temp_files Temporário Arquivos por minuto db.Temp.temp_files
active_transactions Transações Transações db.Transactions.active_transactions
blocked_transactions Transações Transações db.Transactions.blocked_transactions
duration_commits Transações Milissegundos db.Transactions.duration_commits
max_used_xact_ids Transações Transações db.Transactions.max_used_xact_ids
xact_commit Transações Confirmações por segundo db.Transactions.xact_commit
xaxt_rollback Transações Reversões por segundo db.Transactions.xact_rollback
max_connections Usuários Conexões db.User.max_connections
numbackends Usuário Conexões db.User.numbackends
total_auth_attempts Usuário Conexões por minuto db.User.total_auth_attempts
archived_count WAL Arquivos por minuto db.WAL.archived_count
archive_failed_count WAL Arquivos por minuto db.WAL.archive_failed_count

Contadores não nativos para o Aurora PostgreSQL

Métricas de contadores não nativos são contadores definidos pelo Amazon Aurora. Uma métrica não nativa pode ser uma métrica obtida com uma consulta específica. Uma métrica não nativa também pode ser uma métrica derivada, em que dois ou mais contadores nativos são usados em cálculos para proporções, taxas de ocorrência ou latências.

Contador Type Métrica Descrição Definição
logical_reads SQL db.SQL.logical_reads O número total de blocos atingidos e lidos. blks_hit + blks_read
checkpoint_sync_latency Ponto de verificação db.Checkpoint.checkpoint_sync_latency O tempo que foi gasto na parte do processamento de ponto de verificação em que os arquivos são sincronizados no disco. checkpoint_sync_time / (checkpoints_timed + checkpoints_req)
checkpoint_write_latency Ponto de verificação db.Checkpoint.checkpoint_write_latency O tempo que foi gasto na parte do processamento de ponto de verificação em que os arquivos são gravados no disco. checkpoint_write_time / (checkpoints_timed + checkpoints_req)
commit_latency Transações db.Transactions.commit_latency A duração média das operações de commit. db.Transactions.duration_commits / db.Transactions.xact_commit
local_blks_read E/S db.io.local_BLKS_read Número total de blocos locais lidos.
local_blk_read_time E/S db.io.local_BLK_Read_Time Se track_io_timing estiver ativado, ele rastreia o tempo total gasto lendo blocos de arquivos de dados locais, em milissegundos, caso contrário, o valor será zero. Para obter mais informações, consulte track_io_timing.
orcache_blks_hit E/S db.io.orcache_blks_hit Número total de blocos compartilhados acessados pelo cache de leituras otimizado.
ou cache_blk_read_time E/S db.io.ORCache_BLK_Read_Time Se track_io_timing estiver ativado, ele rastreia o tempo total gasto lendo blocos de arquivos de dados do cache de leituras otimizadas, em milissegundos, caso contrário, o valor será zero. Para obter mais informações, consulte track_io_timing.
read_latency I/O db.IO.read_latency O tempo gasto lendo blocos de arquivos de dados pelos backends nesta instância. blk_read_time / blks_read
armazenamento_blocos_read E/S db.io.STORAGE_BLKS_READ Número total de blocos compartilhados lidos do armazenamento aurora.
tempo de leitura do bloco de armazenamento E/S db.io.STORAGE_BLK_READ_TIME Se track_io_timing estiver ativado, ele rastreia o tempo total gasto lendo blocos de arquivos de dados do armazenamento do Aurora, em milissegundos, caso contrário, o valor será zero. Para obter mais informações, consulte track_io_timing.