aurora_stat_get_db_commit_latency - Amazon Aurora

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 na documentação do PostgreSQL.

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