Menyesuaikan mesin kolom untuk AlloyDB untuk PostgreSQL

Anda dapat menyesuaikan columnar engine AlloyDB untuk mempercepat tugas pengisian dan pemuatan ulang kolom latar belakang di penyimpanan kolom dan untuk mengontrol kapan auto-columnarization berjalan. Setelan ini mencakup CPU dan worker pemeliharaan, jadwal auto-columnarization, dan ukuran heap pengisian kolom.

Menyesuaikan resource CPU untuk tugas pemeliharaan

Contoh berikut menunjukkan cara mengonfigurasi columnar engine untuk menggunakan 50% core CPU:

google_job_scheduler.maintenance_cpu_percentage = 50

Columnar engine menggunakan hingga 20% core CPU untuk tugas pemeliharaan latar belakang, seperti pengisian, refresh, dan rekomendasi. Untuk menyesuaikan resource CPU untuk tugas pemeliharaan, tetapkan flag google_job_scheduler.maintenance_cpu_percentage ke nilai dari 0 hingga 100. Nilai defaultnya adalah 20. Menetapkan flag ini ke 0 akan menonaktifkan tugas pemeliharaan latar belakang. Untuk nilai bukan nol, pemakaian CPU terendah untuk tugas pemeliharaan latar belakang adalah 1 vCPU.

Menambahkan worker untuk mempercepat pemeliharaan kolom

Contoh berikut menunjukkan cara menetapkan empat proses worker:

google_job_scheduler.max_parallel_workers_per_job = 4

Columnar engine menggunakan hingga dua proses worker untuk tugas latar belakang pengisian dan refresh. Untuk meningkatkan kecepatan operasi ini, tetapkan flag berikut guna meningkatkan jumlah proses worker untuk tugas latar belakang. Setelan defaultnya adalah 2 proses worker. Proses ini berjalan pada resource CPU terbatas seperti yang ditentukan dalam flag google_job_scheduler.maintenance_cpu_percentage. Flag ini tidak memerlukan mulai ulang database.

Mengubah jadwal auto-columnarization

Contoh berikut menunjukkan cara menetapkan jadwal auto-columnarization menjadi enam jam:

google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'

Jadwal auto-columnarization dapat ditetapkan dalam flag google_columnar_engine.auto_columnarization_schedule berdasarkan workload berat pemindaian yang diantisipasi. Tentukan satu atau beberapa jam untuk flag ini. Mengubah nilai flag ini tidak memerlukan mulai ulang database.

Mengisi columnar engine secara manual

Contoh berikut menunjukkan cara mengisi columnar engine secara manual:

google_columnar_engine.enable_auto_columnarization = OFF

Jika Anda lebih memilih untuk mengisi columnar engine secara manual, tetapkan flag google_columnar_engine.enable_auto_columnarization ke OFF. Nilai default flag ini adalah ON. Mengubah nilai flag ini tidak memerlukan mulai ulang database. Lihat Mengelola konten penyimpanan kolom secara manual untuk mengetahui informasi selengkapnya.

Menyesuaikan ukuran heap populasi columnar engine

Contoh berikut menunjukkan cara mengonfigurasi flag google_columnar_engine.population_heap_size_in_mb:

google_columnar_engine.population_heap_size_in_mb = 250

Untuk mengonversi data ke format berbasis kolom, columnar engine mengalokasikan jumlah memori dalam megabyte yang ditentukan oleh flag google_columnar_engine.population_heap_size_in_mb. Setelah konversi selesai, memori ini akan segera dibatalkan alokasinya, biasanya dalam hitungan detik.

Nilai yang direkomendasikan untuk setelan google_columnar_engine.population_heap_size_in_mb berkisar dari minimum 200 MB hingga maksimum 1.000 MB. Namun, nilai flag yang diizinkan adalah dari 0 hingga 2147483647 MB.

Nilai default 250 MB untuk flag google_columnar_engine.population_heap_size_in_mb berfungsi dengan baik untuk sebagian besar penggunaan database standar. Namun, Anda mungkin menghadapi situasi saat Anda perlu meningkatkan nilai ini.