Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
aurora_wait_report
Cette fonction affiche l'activité des événements d'attente sur une période.
Syntaxe
aurora_wait_report([time])
Arguments
- time (optional) (temps (facultatif))
-
Le temps en secondes. La valeur par défaut est de 10 secondes.
Type de retour
Registre SETOF comprenant les colonnes suivantes :
type_name : nom du type d'attente
event_name : nom de l'événement d'attente
wait : nombre d'attentes
wait_time : temps d'attente en millisecondes
ms_per_wait : moyenne en millisecondes par nombre d'attentes
waits_per_xact : nombre moyen d'attentes sur le nombre de transactions
ms_per_wait — moyenne en millisecondes par nombre de transactions
Notes d’utilisation
Cette fonction est disponible à partir de la version 1.1 d'Aurora PostgreSQL compatible avec PostgreSQL 9.6.6 et les versions ultérieures.
Pour utiliser cette fonction, vous devez d'abord créer l'extension Aurora PostgreSQL aurora_stat_utils
comme suit :
=>
CREATE extension aurora_stat_utils;
CREATE EXTENSION
Pour plus d'informations sur les versions d'extension d'Aurora PostgreSQL disponibles, consultez la section Extension versions for Amazon Aurora PostgreSQL (Versions d'extension d'Amazon Aurora PostgreSQL) dans les Notes de mise à jour d'Aurora PostgreSQL.
Cette fonction calcule les événements d'attente au niveau de l'instance en comparant deux instantanés de données statistiques provenant de la fonction aurora_stat_system_waits() et des vues des statistiques PostgreSQL pg_stat_database.
Pour plus d'informations concernant aurora_stat_system_waits()
et pg_stat_database
, consultez la section The Statistics Collector
Lorsqu'elle est exécutée, cette fonction prend un instantané initial, attend le nombre de secondes spécifié, puis prend un deuxième instantané. La fonction compare les deux instantanés et renvoie la différence. Cette différence représente l'activité de l'instance pour cet intervalle de temps.
Sur l'instance d'écriture, la fonction affiche également le nombre de transactions validées et la valeur TPS (transactions par seconde). Cette fonction renvoie des informations au niveau de l'instance et inclut toutes les bases de données sur l'instance.
Exemples
Cet exemple montre comment créer l'extension aurora_stat_utils pour pouvoir utiliser la fonction aurora_wait_report.
=>
CREATE extension aurora_stat_utils;
CREATE EXTENSION
Cet exemple montre comment consulter le rapport d'attente pour 10 secondes.
=>
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
Cet exemple montre comment consulter le rapport d'attente pour 60 secondes.
=>
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