Melihat penggunaan file sementara dengan Performance Insights - Layanan Basis Data Relasional Amazon

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.

  1. Di dasbor Wawasan Performa, pilih Kelola Metrik.

  2. Pilih Metrik basis data, lalu pilih metrik temp_bytes dan temp_files seperti yang ditunjukkan pada gambar berikut.

    Metrik ditampilkan dalam grafik.
  3. Di SQL tab Atas, pilih ikon Preferensi.

  4. 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

  5. File sementara rusak saat digabungkan kueri yang ditampilkan untuk pg_ls_tmpdir, seperti yang ditunjukkan pada contoh berikut.

    Kueri yang menampilkan penggunaan file sementara.

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

IO: BufFileRead dan IO: BufFileWrite dalam grafik.

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 IO: BufFileRead dan IO: BufFileWrite IO.

catatan

Parameter work_mem mengontrol ketika operasi pengurutan kehabisan memori dan hasilnya ditulis ke dalam file sementara. Sebaiknya Anda tidak mengubah pengaturan parameter ini lebih tinggi dari nilai default karena akan memungkinkan setiap sesi basis data mengonsumsi lebih banyak memori. Selain itu, satu sesi yang melakukan penggabungan dan pengurutan kompleks dapat melakukan operasi paralel di mana setiap operasi mengonsumsi memori.

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.