aurora_wait_report - Amazon Aurora

aurora_wait_report

Esta función muestra la actividad del evento de espera durante un período de tiempo.

Sintaxis

aurora_wait_report([time])

Argumentos

time (opcional)

Tiempo en segundos. El valor predeterminado es de 10 segundos.

Tipo de retorno

Registro SETOF con las siguientes columnas:

  • type_name: nombre de tipo de espera

  • event_name: nombre de evento de espera

  • wait: número de esperas

  • wait_time: tiempo de espera en milisegundos

  • ms_per_wait: promedio de milisegundos por el número de una espera

  • waits_per_xact: promedio de esperas por el número de una transacción

  • ms_per_wait: promedio de milisegundos por el número de transacciones

Notas de uso

Esta función está disponible a partir de la versión 1.1 de Aurora PostgreSQL compatible con PostgreSQL 9.6.6 y versiones superiores.

Para utilizar esta función, primero debe crear la extensión aurora_stat_utils de Aurora PostgreSQL, según se indica:

=> CREATE extension aurora_stat_utils; CREATE EXTENSION

Para obtener más información acerca de las versiones disponibles de la extensión de Aurora PostgreSQL, consulte el tema sobre versiones de extensiones para Amazon Aurora PostgreSQL en las Notas de la versión de Aurora PostgreSQL.

Esta función calcula los eventos de espera en el nivel de instancia comparando dos instantáneas de datos estadísticos de la función aurora_stat_system_waits() y las vistas de estadísticas de PostgreSQL pg_stat_database.

Para obtener más información sobre aurora_stat_system_waits() y pg_stat_database, consulte el tema sobre el recopilador de estadísticas en la documentación de PostgreSQL.

Cuando se ejecuta, esta función toma una instantánea inicial, espera el número de segundos especificado y, a continuación, toma una segunda instantánea. La función compara las dos instantáneas y devuelve la diferencia. Esta diferencia representa la actividad de la instancia durante ese intervalo de tiempo.

En la instancia de escritor, la función también muestra el número de transacciones confirmadas y TPS (transacciones por segundo). Esta función devuelve información en el nivel de instancia e incluye todas las bases de datos de la instancia.

Ejemplos

En este ejemplo se muestra cómo crear la extensión aurora_stat_utils para poder utilizar la función aurora_log_report.

=> CREATE extension aurora_stat_utils; CREATE EXTENSION

En este ejemplo se muestra cómo comprobar el informe de espera durante 10 segundos.

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

En este ejemplo se muestra cómo comprobar el informe de espera durante 60 segundos.

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