Memantau rencana eksekusi kueri dan memori puncak untuk Aurora Postgre SQL - Amazon Aurora

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

Memantau rencana eksekusi kueri dan memori puncak untuk Aurora Postgre SQL

Anda dapat memantau rencana eksekusi kueri di instans Aurora Postgre SQL DB Anda untuk mendeteksi rencana eksekusi yang berkontribusi pada pemuatan basis data saat ini dan untuk melacak statistik kinerja rencana eksekusi dari waktu ke waktu menggunakan parameter. aurora_compute_plan_id Setiap kali kueri dijalankan, rencana eksekusi yang digunakan oleh kueri diberi pengenal dan pengidentifikasi yang sama digunakan oleh eksekusi berikutnya dari rencana yang sama.

Dihidupkan aurora_compute_plan_id secara default di grup parameter DB dari Aurora Postgre SQL versi 14.10, 15.5, dan versi yang lebih tinggi. Penetapan pengidentifikasi rencana adalah perilaku default dan dapat dimatikan dengan menyetel aurora_compute_plan_id ke OFF dalam grup parameter.

Pengidentifikasi rencana ini digunakan dalam beberapa utilitas yang melayani tujuan yang berbeda.

Anda dapat memantau penggunaan memori puncak kueri dalam instans DB Anda untuk mendeteksi kueri yang berkontribusi pada penggunaan memori database yang tinggi dari versi berikut:

  • 16.3 dan semua versi yang lebih tinggi

  • 15.7 dan versi yang lebih tinggi

  • 14.12 dan versi yang lebih tinggi

Setiap kali kueri berjalan, memori puncak yang digunakan oleh kueri dilacak. Kueri biasanya berjalan berkali-kali; nilai penggunaan memori rata-rata, minimum dan maksimum di semua proses dapat dilihat untuk setiap kueri.

Mengakses rencana eksekusi kueri dan memori puncak menggunakan fungsi Aurora

Denganaurora_compute_plan_id, Anda dapat mengakses rencana eksekusi menggunakan fungsi-fungsi berikut:

  • aurora_stat_activity

  • aurora_stat_plans

Memori puncak kueri tidak termasuk memori yang dialokasikan sebelum pemrosesan kueri dimulai. Penggunaan memori puncak dilacak dan dilaporkan secara terpisah untuk fase perencanaan dan eksekusi setiap kueri.

Memahami memori puncak kueri.

Anda dapat mengakses statistik memori puncak kueri menggunakan fungsi-fungsi berikut:

  • aurora_stat_statements

  • aurora_stat_plans

Untuk informasi lebih lanjut tentang fungsi-fungsi ini, lihatReferensi fungsi Aurora PostgreSQL.

Referensi parameter untuk rencana eksekusi kueri Aurora Postgre SQL

Anda dapat memantau rencana eksekusi kueri menggunakan parameter di bawah ini dalam grup parameter DB.

catatan

Konfigurasi untuk aurora_stat_plans.with_* parameter hanya berlaku untuk rencana yang baru ditangkap.

aurora_compute_plan_id

Setel off untuk mencegah pengenal rencana ditetapkan.

Default Nilai yang diizinkan Deskripsi
on 0 (nonaktif) Setel off untuk mencegah pengenal rencana ditetapkan.
1 (aktif) Setel on untuk menetapkan pengenal rencana.

aurora_stat_plans.minutes_until_recapture

Jumlah menit yang harus dilewati sebelum rencana direbut kembali. Defaultnya adalah 0 yang akan menonaktifkan pengambilan kembali rencana. Ketika aurora_stat_plans.calls_until_recapture ambang batas dilewati, rencana akan direbut kembali.

Default Nilai yang diizinkan Deskripsi
0 0-1073741823

Atur jumlah menit yang harus dilewati sebelum rencana direbut kembali.

aurora_stat_plans.calls_until_recapture

Jumlah panggilan ke rencana sebelum ditangkap kembali. Defaultnya adalah 0 yang akan menonaktifkan pengambilan kembali paket setelah sejumlah panggilan. Ketika aurora_stat_plans.minutes_until_recapture ambang batas dilewati, rencana akan direbut kembali.

Default Nilai yang diizinkan Deskripsi
0 0-1073741823

Tetapkan jumlah panggilan sebelum rencana ditangkap kembali.

aurora_stat_plans.with_costs

Menangkap EXPLAIN rencana dengan perkiraan biaya. Nilai yang diizinkan adalah on danoff. Default-nya adalah on.

Default Nilai yang diizinkan Deskripsi
on 0 (nonaktif)

Tidak menunjukkan perkiraan biaya dan baris untuk setiap node paket.

1 (aktif)

Menunjukkan perkiraan biaya dan baris untuk setiap node paket.

aurora_stat_plans.with_analysis

Mengontrol EXPLAIN rencana denganANALYZE. Mode ini hanya digunakan saat pertama kali rencana ditangkap. Nilai yang diizinkan adalah on danoff. Default-nya adalah off.

Default Nilai yang diizinkan Deskripsi
off 0 (nonaktif)

Tidak termasuk statistik waktu berjalan aktual untuk rencana tersebut.

1 (aktif)

Termasuk statistik waktu berjalan aktual untuk rencana tersebut.

aurora_stat_plans.with_timing

Waktu rencana akan ditangkap dalam penjelasan kapan ANALYZE digunakan. Default-nya adalah on.

Default Nilai yang diizinkan Deskripsi
on 0 (nonaktif)

Tidak termasuk waktu start up aktual dan waktu yang dihabiskan di setiap node rencana.

1 (aktif)

Termasuk waktu start up aktual dan waktu yang dihabiskan di setiap node rencana.

aurora_stat_plans.with_buffers

Statistik penggunaan buffer rencana akan ditangkap dalam penjelasan saat ANALYZE digunakan. Default-nya adalah off.

Default Nilai yang diizinkan Deskripsi
off 0 (nonaktif)

Tidak termasuk informasi tentang penggunaan buffer.

1 (aktif)

Termasuk informasi tentang penggunaan buffer.

aurora_stat_plans.with_wal

Statistik penggunaan plan wal akan ditangkap dalam penjelasan kapan ANALYZE digunakan. Default-nya adalah off.

Default Nilai yang diizinkan Deskripsi
off 0 (nonaktif)

Tidak termasuk informasi tentang pembuatan WAL rekaman.

1 (aktif)

Termasuk informasi tentang pembuatan WAL rekaman.

aurora_stat_plans.with_trigger

Statistik eksekusi pemicu rencana akan ditangkap dalam penjelasan saat ANALYZE digunakan. Default-nya adalah off.

Default Nilai yang diizinkan Deskripsi
off 0 (nonaktif)

Tidak termasuk statistik eksekusi pemicu.

1 (aktif)

Termasuk statistik eksekusi pemicu.