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 Metriken in der RDS Amazon-Konsole anzeigen 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
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