Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Melihat penggunaan file sementara dengan Performance Insights
Anda dapat menggunakan Performance Insights untuk melihat penggunaan file sementara dengan mengaktifkan metrik temp_bytes dan temp_files. Tampilan di Performance Insights tidak menampilkan kueri spesifik yang menghasilkan file sementara, namun jika Anda menggabungkan Performance Insights dengan kueri yang ditampilkanpg_ls_tmpdir
, Anda dapat memecahkan masalah, menganalisis, dan menentukan perubahan dalam beban kerja kueri.
-
Di dasbor Wawasan Performa, pilih Kelola Metrik.
-
Pilih Metrik basis data, lalu pilih metrik temp_bytes dan temp_files seperti yang ditunjukkan pada gambar berikut.
-
Di SQL tab Atas, pilih ikon Preferensi.
-
Di jendela Preferensi, nyalakan statistik berikut untuk muncul di SQL tab Atas dan pilih Lanjutkan.
-
Temp writes/detik
-
Temp reads/detik
-
Tmp blk write/panggilan
-
Tmp blk read/panggilan
-
-
File sementara rusak saat digabungkan kueri yang ditampilkan untuk
pg_ls_tmpdir
, seperti yang ditunjukkan pada contoh berikut.
Peristiwa IO:BufFileRead
dan IO:BufFileWrite
terjadi ketika kueri teratas di beban kerja Anda sering membuat file sementara. Anda dapat menggunakan Performance Insights untuk mengidentifikasi kueri teratas yang menunggu IO:BufFileRead
dan IO:BufFileWrite
dengan meninjau Average Active Session (AAS) di bagian Pemuatan Database dan Top. SQL
Untuk informasi selengkapnya tentang cara menganalisis kueri teratas dan muatan berdasarkan peristiwa tunggu dengan Wawasan Performa, lihat Ikhtisar SQL tab Top. Anda harus mengidentifikasi dan menyetel kueri yang menyebabkan peningkatan penggunaan file sementara dan peristiwa tunggu terkait. Untuk informasi lebih lanjut tentang peristiwa tunggu dan remediasi ini, lihat : BufFileRead dan IO: BufFileWrite.
catatan
Parameter work_mem
Sebagai praktik terbaik, ketika Anda memiliki laporan besar dengan beberapa penggabungan dan pengurutan, atur parameter ini pada tingkat sesi dengan menggunakan perintah SET work_mem
. Kemudian, perubahan hanya diterapkan pada sesi saat ini dan tidak mengubah nilai secara global.