aurora_stat_get_db_commit_latency
Obtém a latência de confirmação cumulativa em microssegundos para bancos de dados do Aurora PostgreSQL. A confirmação da latência é medida como o tempo entre quando um cliente envia uma solicitação de confirmação e quando ele recebe a resposta afirmativa da confirmação.
Sintaxe
aurora_stat_get_db_commit_latency(database_oid)
Argumentos
- database_oid
-
O ID do objeto (OID) do banco de dados Aurora PostgreSQL.
Tipo de retorno
Registro SETOF
Observações de uso
O Amazon CloudWatch usa essa função para calcular a latência média de confirmação. Para obter mais informações sobre as métricas do Amazon CloudWatch e como solucionar problemas de alta latência de confirmação, consulte Visualizar métricas no console do Amazon RDS e Como tomar melhores decisões sobre o Amazon RDS com métricas do Amazon CloudWatch
Você pode redefinir essa estatística usando a função de acesso de estatísticas do PostgreSQL pg_stat_reset
. Você pode verificar a última vez que esta estatística foi redefinida usando a função pg_stat_get_db_stat_reset_time
. Para obter mais informações sobre as funções de acesso a estatísticas do PostgreSQL, consulte Coletor de estatísticas
Exemplos
O exemplo a seguir obtém a latência de confirmação cumulativa para cada banco de dados no cluster pg_database
.
=>
SELECT oid, datname, aurora_stat_get_db_commit_latency(oid) FROM pg_database;
oid | datname | aurora_stat_get_db_commit_latency -------+----------------+----------------------------------- 14006 | template0 | 0 16384 | rdsadmin | 654387789 1 | template1 | 0 16401 | mydb | 229556 69768 | postgres | 22011
O exemplo a seguir obtém a latência de confirmação cumulativa para o banco de dados conectado no momento. Antes de chamar a função aurora_stat_get_db_commit_latency
, o exemplo primeiro usa \gset
para definir uma variável para o argumento oid
e define seu valor do banco de dados conectado.
––Get the oid value from the connected database before calling aurora_stat_get_db_commit_latency
=>
SELECT oid FROM pg_database WHERE datname=(SELECT current_database()) \gset
=>
SELECT * FROM aurora_stat_get_db_commit_latency(:oid);
aurora_stat_get_db_commit_latency ----------------------------------- 1424279160
O exemplo a seguir obtém a latência de confirmação cumulativa para o banco de dados mydb
no cluster pg_database
. Em seguida, ele redefine essa estatística usando a função pg_stat_reset
e mostra os resultados. Finalmente, ele usa a função pg_stat_get_db_stat_reset_time
para verificar a última vez que essa estatística foi redefinida.
=>
SELECT oid, datname, aurora_stat_get_db_commit_latency(oid) FROM pg_database WHERE datname = 'mydb';
oid | datname | aurora_stat_get_db_commit_latency -------+-----------+----------------------------------- 16427 | mydb | 3320370
=>
SELECT pg_stat_reset();
pg_stat_reset ---------------
=>
SELECT oid, datname, aurora_stat_get_db_commit_latency(oid) FROM pg_database WHERE datname = 'mydb';
oid | datname | aurora_stat_get_db_commit_latency -------+-----------+----------------------------------- 16427 | mydb | 6
=>
SELECT * FROM pg_stat_get_db_stat_reset_time(16427);
pg_stat_get_db_stat_reset_time -------------------------------- 2021-04-29 21:36:15.707399+00