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_wait_report
Diese Funktion zeigt die Aktivität „Warteereignis“ über einen bestimmten Zeitraum an.
Syntax
aurora_wait_report([time])
Argumente
- Zeit (optional)
-
Die Zeit in Sekunden. Der Standardwert beträgt 10 Sekunden.
Rückgabetyp
SETOF-Datensatz mit den folgenden Spalten:
type_name – Name des Wartetyps
event_name – Name des Warteereignisses
wait – Anzahl der Warteereignisse
wait_time – Wartezeit in Millisekunden
ms_per_wait – durchschnittliche Millisekunden pro Anzahl eines Warteereignisses
waits_per_xact – durchschnittliche Warteereignisse pro Anzahl einer Transaktion
ms_per_xact – durchschnittliche Millisekunden nach Anzahl der Transaktionen
Nutzungshinweise
Diese Funktion ist ab Aurora-PostgreSQL-Release 1.1 verfügbar, die mit PostgreSQL 9.6.6 und höheren Versionen kompatibel ist.
Wenn Sie diese Funktion nutzen möchten, müssen Sie zuerst die Aurora-PostgreSQL-Erweiterung aurora_stat_utils
wie folgt erstellen:
=>
CREATE extension aurora_stat_utils;
CREATE EXTENSION
Weitere Informationen zu verfügbaren Aurora-PostgreSQL-Erweiterungsversionen finden Sie unter Erweiterungsversionen für Amazon Aurora PostgreSQL in den Versionshinweisen für Aurora PostgreSQL.
Diese Funktion berechnet die Warteereignisse auf Instance-Ebene, indem zwei Snapshots von Statistikdaten aus der Funktion aurora_stat_system_waits() und den Postgre-SQL-Statistikansichten pg_stat_database verglichen werden.
Weitere Informationen über aurora_stat_system_waits()
und pg_stat_database
finden Sie unter Die Statistikerfassung
Wenn diese Funktion ausgeführt wird, erstellt sie einen ersten Snapshot, wartet die angegebene Anzahl von Sekunden und erstellt dann einen zweiten Snapshot. Die Funktion vergleicht die beiden Snapshots und gibt den Unterschied zurück. Dieser Unterschied stellt die Aktivität der Instance für dieses Zeitintervall dar.
In der Writer-Instance zeigt die Funktion auch die Anzahl der Transaktionen, für die ein Commit ausgeführt wurde, und TPS (Transaktionen pro Sekunde) an. Diese Funktion gibt Informationen auf Instance-Ebene zurück und enthält alle Datenbanken in der Instance.
Beispiele
Dieses Beispiel zeigt, wie die Erweiterung aurora_stat_utils erstellt wird, um die Funktion aurora_wait_report verwenden zu können.
=>
CREATE extension aurora_stat_utils;
CREATE EXTENSION
Dieses Beispiel zeigt, wie der Wartebericht 10 Sekunden lang überprüft wird.
=>
SELECT * FROM aurora_wait_report();
NOTICE: committed 34 transactions in 10 seconds (tps 3) type_name | event_name | waits | wait_time | ms_per_wait | waits_per_xact | ms_per_xact -----------+-------------------+-------+-----------+-------------+----------------+------------- Client | ClientRead | 26 | 30003.00 | 1153.961 | 0.76 | 882.441 Activity | WalWriterMain | 50 | 10051.32 | 201.026 | 1.47 | 295.627 Timeout | PgSleep | 1 | 10049.52 | 10049.516 | 0.03 | 295.574 Activity | BgWriterHibernate | 1 | 10048.15 | 10048.153 | 0.03 | 295.534 Activity | AutoVacuumMain | 18 | 9941.66 | 552.314 | 0.53 | 292.402 Activity | BgWriterMain | 1 | 201.09 | 201.085 | 0.03 | 5.914 IO | XactSync | 15 | 25.34 | 1.690 | 0.44 | 0.745 IO | RelationMapRead | 12 | 0.54 | 0.045 | 0.35 | 0.016 IO | WALWrite | 84 | 0.21 | 0.002 | 2.47 | 0.006 IO | DataFileExtend | 1 | 0.02 | 0.018 | 0.03 | 0.001
Dieses Beispiel zeigt, wie der Wartebericht 60 Sekunden lang überprüft wird.
=>
SELECT * FROM aurora_wait_report(60);
NOTICE: committed 1544 transactions in 60 seconds (tps 25) type_name | event_name | waits | wait_time | ms_per_wait | waits_per_xact | ms_per_xact -----------+------------------------+---------+-----------+-------------+----------------+------------- Lock | transactionid | 6422 | 477000.53 | 74.276 | 4.16 | 308.938 Client | ClientRead | 8265 | 270752.99 | 32.759 | 5.35 | 175.358 Activity | CheckpointerMain | 1 | 60100.25 | 60100.246 | 0.00 | 38.925 Timeout | PgSleep | 1 | 60098.49 | 60098.493 | 0.00 | 38.924 Activity | WalWriterMain | 296 | 60010.99 | 202.740 | 0.19 | 38.867 Activity | AutoVacuumMain | 107 | 59827.84 | 559.139 | 0.07 | 38.749 Activity | BgWriterMain | 290 | 58821.83 | 202.834 | 0.19 | 38.097 IO | XactSync | 1295 | 55220.13 | 42.641 | 0.84 | 35.764 IO | WALWrite | 6602259 | 47810.94 | 0.007 | 4276.07 | 30.966 Lock | tuple | 473 | 29880.67 | 63.173 | 0.31 | 19.353 LWLock | buffer_mapping | 142 | 3540.13 | 24.930 | 0.09 | 2.293 Activity | BgWriterHibernate | 290 | 1124.15 | 3.876 | 0.19 | 0.728 IO | BufFileRead | 7615 | 618.45 | 0.081 | 4.93 | 0.401 LWLock | buffer_content | 73 | 345.93 | 4.739 | 0.05 | 0.224 LWLock | lock_manager | 62 | 191.44 | 3.088 | 0.04 | 0.124 IO | RelationMapRead | 72 | 5.16 | 0.072 | 0.05 | 0.003 LWLock | ProcArrayLock | 1 | 2.01 | 2.008 | 0.00 | 0.001 IO | ControlFileWriteUpdate | 2 | 0.03 | 0.013 | 0.00 | 0.000 IO | DataFileExtend | 1 | 0.02 | 0.018 | 0.00 | 0.000 IO | ControlFileSyncUpdate | 1 | 0.00 | 0.000 | 0.00 | 0.000