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.
Topik
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.
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.
Parameter
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. |