Mengoptimalkan, memantau, dan memecahkan masalah operasi VACUUM di PostgreSQL

Dokumen ini menjelaskan dasar-dasar operasi VACUUM di database PostgreSQL. Dokumen ini juga menjelaskan mekanisme untuk memantau dan menyesuaikan mesin database yang mempertahankan kondisi instance database.

PostgreSQL menggunakan protokol konkurensi berbasis snapshot yang menghasilkan beberapa versi baris data sembari memodifikasi data tersebut. Versi baris data ini digunakan untuk membaca versi data yang terlihat menggunakan snapshot terkomputasi tanpa mendapatkan penguncian baca pada baris data. PostgreSQL mempertahankan ID transaksi (ID transaksi yang dimasukkan dan dihapus) untuk setiap baris data, dan menggunakan ID transaksi tersebut beserta snapshot terkomputasi untuk menentukan visibilitas baris. Seiring dengan pertumbuhan data karena adanya data versi lama, waktu yang dibutuhkan untuk memindai data ini (pemindaian tabel atau indeks) meningkat. Untuk mengoptimalkan waktu respons operasi pemindaian dan untuk menggunakan ruang secara efisien, Anda perlu mengklaim kembali versi dan metadata (misalnya ID transaksi) yang digunakan untuk mempertahankan versi tersebut.

Operasi VACUUM mengklaim kembali versi (pembersihan sampah memori) dan ID transaksi (pembekuan ID transaksi) yang telah dihapus. Operasi VACUUM berjalan pada data dalam berbagai mode dengan tingkat ketersediaan data yang berbeda-beda. Pembekuan ID transaksi sangat penting bagi kondisi sistem database karena sistem akan memblokir penulis setiap kali ruang ID transaksi yang telah digunakan memasuki ruang yang dicadangkan.

Tugas autovacuum yang Anda konfigurasi terus-menerus mencoba mengklaim kembali ID transaksi, tetapi tugas tersebut bisa gagal. Kegagalan ini dapat disebabkan oleh konfigurasi yang tidak memadai atau laju pembuatan ID transaksi yang sedemikian tingginya sehingga tugas autovacuum tidak dapat mengimbangi workload-nya. Dokumen ini dimaksudkan untuk menunjukkan cara menggunakan operasi VACUUM beserta mekanisme untuk menyesuaikan dan memantau berbagai aspek operasi VACUUM.

Ringkasan

Dokumen ini membahas topik-topik berikut:

  • Membekukan ID transaksi.
  • Memantau ID transaksi.
  • Mengklaim kembali ruang penyimpanan.
  • Mengonfigurasi notifikasi Cloud Monitoring otomatis.

Untuk membaca info produk ini selengkapnya, klik tombol:

Download PDF