aurora_wait_report - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

aurora_wait_report

Fungsi ini menunjukkan aktivitas peristiwa tunggu selama periode waktu tertentu.

Sintaksis

aurora_wait_report([time])

Argumen

waktu (opsional)

Waktu dalam hitungan detik. Default-nya 10 detik.

Jenis pengembalian

Catatan SETOF dengan kolom berikut:

  • type_name – Nama jenis tunggu

  • event_name – Nama peristiwa tunggu

  • wait – Jumlah tunggu

  • wait_time - Waktu tunggu dalam milidetik

  • ms_per_wait - Rata-rata milidetik berdasarkan jumlah sekali tunggu

  • waits_per_xact – Rata-rata tunggu berdasarkan jumlah satu transaksi

  • ms_per_xact - Rata-rata milidetik berdasarkan jumlah transaksi

Catatan penggunaan

Fungsi ini tersedia pada rilis Aurora PostgreSQL 1.1 kompatibel dengan PostgreSQL 9.6.6 dan versi yang lebih tinggi.

Untuk menggunakan fungsi ini, Anda harus terlebih dahulu membuat ekstensi aurora_stat_utils Aurora PostgreSQL, sebagai berikut:

=> CREATE extension aurora_stat_utils; CREATE EXTENSION

Untuk informasi selengkapnya tentang versi ekstensi Aurora PostgreSQL, lihat Versi ekstensi untuk Amazon Aurora PostgreSQL di Catatan Rilis untuk Aurora PostgreSQL.

Fungsi ini menghitung peristiwa tunggu level instans dengan membandingkan dua snapshot data statistik dari fungsi aurora_stat_system_waits() dan PostgreSQL Statistics Views pg_stat_database.

Untuk informasi selengkapnya tentang aurora_stat_system_waits() dan pg_stat_database, lihat Pengumpul Statistik di dokumentasi PostgreSQL.

Saat dijalankan, fungsi ini mengambil snapshot awal, menunggu jumlah detik yang ditentukan, dan kemudian mengambil snapshot kedua. Fungsi tersebut membandingkan dua snapshot dan mengembalikan perbedaannya. Perbedaan ini mewakili aktivitas instans untuk interval waktu tersebut.

Pada instans penulis, fungsi ini juga menampilkan jumlah transaksi yang dilakukan dan TPS (transaksi per detik). Fungsi ini mengembalikan informasi pada tingkat instans dan mencakup semua basis data pada instans.

Contoh

Contoh ini menunjukkan cara membuat ekstensi aurora_stat_utils agar dapat menggunakan fungsi aurora_log_report.

=> CREATE extension aurora_stat_utils; CREATE EXTENSION

Contoh ini menunjukkan cara memeriksa laporan tunggu selama 10 detik.

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

Contoh ini menunjukkan cara memeriksa laporan tunggu selama 60 detik.

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