Estatísticas SQL do RDS PostgreSQL - Amazon Relational Database Service

Estatísticas SQL do RDS PostgreSQL

Para cada chamada SQL e para cada segundo em que uma consulta é executada, o Performance Insights coleta estatísticas SQL. O Aurora PostgreSQL coleta estatísticas SQL somente em nível de resumo. Nenhuma estatística é mostrada em nível de instrução.

A seguir, você pode encontrar informações sobre estatísticas no nível do resumo para RDS para PostgreSQL.

Estatísticas de resumo do RDSPostgreSQL

Para visualizar estatísticas de resumo SQL, o RDS PostgreSQL deve carregar a biblioteca pg_stat_statements. Para instâncias de banco de dados do PostgreSQL compatíveis com o PostgreSQL 11 ou versões posteriores, o banco de dados carrega essa biblioteca por padrão. Para instâncias de banco de dados PostgreSQL compatíveis com PostgreSQL 10 ou versões anteriores, essa biblioteca é habilitada manualmente. Para ativá-la manualmente, adicione pg_stat_statements a shared_preload_libraries no grupo de parâmetros de banco de dados associado à instância de banco de dados. Em seguida, reinicialize sua instância de banco de dados. Para obter mais informações, consulte Grupos de parâmetros para Amazon RDS.

nota

O Performance Insights só pode coletar estatísticas em relação a consultas não truncadas em pg_stat_activity. Por padrão, os bancos de dados PostgreSQL truncam consultas com mais de 1.024 bytes. Para aumentar o tamanho das consultas, altere o parâmetro track_activity_query_size no grupo de parâmetros de banco de dados associado à sua instância de banco de dados. Ao alterar esse parâmetro, uma reinicialização da instância de banco de dados é necessária.

Estatísticas de resumo por segundo para o RDS PostgreSQL

As seguintes estatísticas de resumo SQL estão disponíveis para instância de banco de dados PostgreSQL.

Métrica Unidade
db.sql_tokenized.stats.calls_per_sec Chamadas por segundo
db.sql_tokenized.stats.rows_per_sec Linhas por segundo
db.sql_tokenized.stats.total_time_per_sec Média de execuções ativas por segundo (AAE)
db.sql_tokenized.stats.shared_blks_hit_per_sec Acertos de bloco por segundo
db.sql_tokenized.stats.shared_blks_read_per_sec Leituras de bloco por segundo
db.sql_tokenized.stats.shared_blks_dirtied_per_sec Blocos sujos por segundo
db.sql_tokenized.stats.shared_blks_written_per_sec Gravações de bloco por segundo
db.sql_tokenized.stats.local_blks_hit_per_sec Acertos de bloco local por segundo
db.sql_tokenized.stats.local_blks_read_per_sec Leituras de bloco local por segundo
db.sql_tokenized.stats.local_blks_dirtied_per_sec Bloco local sujo por segundo
db.sql_tokenized.stats.local_blks_written_per_sec Gravações de bloco local por segundo
db.sql_tokenized.stats.temp_blks_written_per_sec Gravações temporárias por segundo
db.sql_tokenized.stats.temp_blks_read_per_sec Leituras temporárias por segundo
db.sql_tokenized.stats.blk_read_time_per_sec Leituras simultâneas médias por segundo
db.sql_tokenized.stats.blk_write_time_per_sec Gravações simultâneas médias por segundo

Estatísticas de resumo por chamada para o RDS PostgreSQL

As métricas a seguir fornecem estatísticas por chamada para uma instrução SQL.

Métrica Unidade
db.sql_tokenized.stats.rows_per_call Linhas por chamada
db.sql_tokenized.stats.avg_latency_per_call Latência média por chamada (em ms)
db.sql_tokenized.stats.shared_blks_hit_per_call Acertos de bloco por chamada
db.sql_tokenized.stats.shared_blks_read_per_call Leituras de bloco por chamada
db.sql_tokenized.stats.shared_blks_written_per_call Gravações de bloco por chamada
db.sql_tokenized.stats.shared_blks_dirtied_per_call Blocos sujos por chamada
db.sql_tokenized.stats.local_blks_hit_per_call Acertos de bloco local por chamada
db.sql_tokenized.stats.local_blks_read_per_call Leituras de bloco local por chamada
db.sql_tokenized.stats.local_blks_dirtied_per_call Bloco local sujo por chamada
db.sql_tokenized.stats.local_blks_written_per_call Gravações de bloco local por chamada
db.sql_tokenized.stats.temp_blks_written_per_call Gravações temporárias de bloco por chamada
db.sql_tokenized.stats.temp_blks_read_per_call Leituras temporárias de bloco por chamada
db.sql_tokenized.stats.blk_read_time_per_call Tempo de leitura por chamada (em ms)
db.sql_tokenized.stats.blk_write_time_per_call Tempo de gravação por chamada (em ms)

Para obter mais informações sobre essas métricas, consulte pg_stat_statements na documentação do PostgreSQL.