aurora_wait_report - Amazon Aurora

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 (Collecteur de statistiques) dans la documentation de PostgreSQL.

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