Bagikan melalui


Memecahkan masalah pemanfaatan memori tinggi di Azure Database for PostgreSQL

Artikel ini menjelaskan cara mengidentifikasi akar penyebab pemanfaatan memori tinggi. Ini juga menyediakan kemungkinan tindakan perbaikan untuk mengontrol pemanfaatan CPU saat menggunakan Azure Database for PostgreSQL.

Dalam artikel ini, Anda dapat mempelajari cara:

  • Tentang panduan pemecahan masalah untuk mengidentifikasi dan mendapatkan rekomendasi untuk mengurangi akar penyebabnya.
  • Tentang alat untuk mengidentifikasi pemanfaatan memori tinggi.
  • Alasan pemanfaatan memori yang tinggi dan tindakan perbaikan.

Panduan Pemecahan Masalah

Menggunakan panduan Pemecahan Masalah, Anda dapat mengidentifikasi akar kemungkinan penyebab skenario CPU tinggi, dan dapat membaca rekomendasi untuk mengurangi masalah yang ditemukan.

Untuk mempelajari cara menyiapkan dan menggunakan panduan pemecahan masalah, ikuti panduan pemecahan masalah penyiapan.

Alat untuk mengidentifikasi pemanfaatan memori tinggi

Pertimbangkan penggunaan daftar alat berikut untuk mengidentifikasi pemanfaatan CPU yang tinggi.

Metrik di Azure

Azure Metrics adalah titik awal yang baik untuk memantau persentase memori yang digunakan untuk periode tertentu.

Untuk pemantauan proaktif, Anda dapat mengonfigurasi peringatan pada metrik. Untuk panduan langkah demi langkah, lihat Metrik Azure.

Penyimpanan kueri

Penyimpanan kueri secara otomatis mengambil riwayat kueri dan statistik runtime, dan menyimpannya untuk tinjauan Anda. Ini mengiris data menurut waktu, sehingga Anda dapat melihat pola penggunaan temporal. Data untuk semua pengguna, database, dan kueri disimpan dalam database bernama azure_sys di instans server fleksibel Azure Database for PostgreSQL.

Penyimpanan kueri dapat menghubungkan informasi peristiwa tunggu dengan statistik run time kueri. Gunakan penyimpanan kueri untuk mengidentifikasi kueri yang memiliki konsumsi memori tinggi selama periode minat.

Untuk informasi selengkapnya, lihat penyimpanan kueri.

Alasan dan tindakan perbaikan

Pertimbangkan alasan dan tindakan perbaikan berikut untuk menyelesaikan pemanfaatan memori tinggi.

Parameter server

Konfigurasi parameter server berikut yang tidak sesuai dapat berdampak pada jumlah memori yang digunakan oleh beban kerja Anda. Oleh karena itu, nilai-nilainya harus ditinjau dan disesuaikan sesuai dengan kebutuhan Anda:

  • work_mem.
  • maintenance_work_mem. - shared_buffers.
  • max_connections.

Menggunakan EXPLAIN ANALYZE

Setelah Anda mengetahui kueri yang menggunakan lebih banyak memori, gunakan EXPLAIN ANALYZE untuk menyelidiki dan menyetelnya lebih lanjut.

Untuk informasi selengkapnya tentang perintah EXPLAIN ANALYZE, tinjau dokumentasinya.