aurora_stat_get_db_commit_latency - Amazon Aurora

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 en la documentación de PostgreSQL.

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