aurora_stat_get_db_commit_latency - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

aurora_stat_get_db_commit_latency

Ruft die kumulative Commit-Latenz in Mikrosekunden für Aurora-PostgreSQL-Datenbanken ab. Die Commit-Latenz wird als Zeit zwischen dem Senden einer Commit-Anforderung und dem Empfang der Commit-Bestätigung gemessen.

Syntax

aurora_stat_get_db_commit_latency(database_oid)

Argumente

database_oid

Die Objekt-ID (OID) der Aurora-PostgreSQL-Datenbank.

Rückgabetyp

SETOF-Datensatz

Nutzungshinweise

Amazon CloudWatch verwendet diese Funktion, um die durchschnittliche Commit-Latenz zu berechnen. Weitere Informationen zu Amazon-CloudWatch-Metriken und zur Behebung einer hohen Commit-Latenz finden Sie unter Anzeigen von Metriken in der Amazon-RDS-Konsole und Making better decisions about Amazon RDS with Amazon CloudWatch metrics.

Mit der PostgreSQL-Statistikzugriffsfunktion pg_stat_reset können Sie diese Statistik zurücksetzen. Mit der Funktion pg_stat_get_db_stat_reset_time können Sie überprüfen, wann diese Statistik zuletzt zurückgesetzt wurde. Weitere Informationen zu PostgreSQL-Statistikzugriffsfunktionen finden Sie unter Die Statistikerfassung in der PostgreSQL-Dokumentation.

Beispiele

Im folgenden Beispiel wird die kumulative Commit-Latenz für jede Datenbank im Cluster pg_database abgerufen.

=> 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

Im folgenden Beispiel wird die kumulative Commit-Latenz für die aktuell verbundene Datenbank abgerufen. Vor dem Aufruf der Funktion aurora_stat_get_db_commit_latency wird im Beispiel zuerst \gset verwendet, um eine Variable für das Argument oid zu definieren und ihren Wert aus der verbundenen Datenbank zu beziehen.

––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

Im folgenden Beispiel wird die kumulative Commit-Latenz für die mydb-Datenbank im Cluster pg_database abgerufen. Dann wird diese Statistik mit der Funktion pg_stat_reset zurückgesetzt und die Ergebnisse werden angezeigt. Abschließend wird die Funktion pg_stat_get_db_stat_reset_time ausgeführt, um zu überprüfen, wann diese Statistik zuletzt zurückgesetzt wurde.

=> 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