aurora_stat_get_db_commit_latency
Obtiene la latencia de confirmación acumulada en microsegundos para las bases de datos de Aurora PostgreSQL. La latencia de confirmación se mide como el tiempo transcurrido entre el momento en que un cliente envía una solicitud de confirmación y el momento en que recibe el acuse de recibo de confirmación.
Sintaxis
aurora_stat_get_db_commit_latency(database_oid)
Argumentos
- database_oid
-
ID de objeto (OID) de la base de datos de Aurora PostgreSQL.
Tipo de retorno
Registro SETOF
Notas de uso
Amazon CloudWatch utiliza esta función para calcular la latencia media de confirmación. Para obtener más información acerca de las métricas de Amazon CloudWatch y cómo solucionar problemas de latencia de confirmación alta, consulte Consulta de métricas en la consola de Amazon RDS y Cómo tomar mejores decisiones sobre Amazon RDS con las métricas de Amazon CloudWatch
Puede restablecer esta estadística mediante la función de acceso a estadísticas de PostgreSQL pg_stat_reset
. Puede comprobar la última vez que se restableció esta estadística mediante la opción de función pg_stat_get_db_stat_reset_time
. Para obtener más información acerca de las funciones de acceso a las estadísticas de PostgreSQL, consulte Recopilador de estadísticas
Ejemplos
En el siguiente ejemplo se obtiene la latencia de confirmación acumulada de cada base de datos del clúster.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
En el siguiente ejemplo se obtiene la latencia de confirmación acumulativa de la base de datos conectada actualmente. Antes de llamar al método aurora_stat_get_db_commit_latency
, el ejemplo primero usa \gset
para definir una variable para el argumento oid
y establece su valor desde la base de datos conectada.
––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
En el siguiente ejemplo se obtiene la latencia de confirmación acumulada para la base de datos mydb
en el clúster pg_database
. A continuación, se restablece esta estadística mediante la función pg_stat_reset
y muestra los resultados. Por último, utiliza el rol pg_stat_get_db_stat_reset_time
para comprobar la última vez que se restableció esta estadística.
=>
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