Menyesuaikan mesin kolom untuk AlloyDB untuk PostgreSQL

Dokumen ini menjelaskan cara menyesuaikan mesin kolom untuk instance AlloyDB. Dokumen ini mengasumsikan bahwa Anda sudah memahami PostgreSQL.

Menyesuaikan resource CPU untuk tugas pemeliharaan

Contoh berikut menunjukkan cara mengonfigurasi mesin kolom untuk menggunakan 50% core CPU:

google_job_scheduler.maintenance_cpu_percentage = 50

Mesin kolom menggunakan hingga 20% core CPU untuk tugas pemeliharaan latar belakang, seperti pengisian, pembaruan, dan rekomendasi. Untuk menyesuaikan resource CPU agar memungkinkan tugas pemeliharaan, tetapkan flag google_job_scheduler.maintenance_cpu_percentage ke nilai dari 20 hingga 100. Nilai defaultnya adalah 20. Penggunaan CPU terendah untuk tugas pemeliharaan latar belakang adalah 1 vCPU.

Menambahkan pekerja untuk mempercepat pemeliharaan kolom

Contoh berikut menunjukkan cara menetapkan empat proses pekerja:

google_job_scheduler.max_parallel_workers_per_job = 4

Mesin kolom menggunakan hingga dua proses pekerja untuk tugas latar belakang pengisian dan pembaruan. Untuk meningkatkan kecepatan operasi ini, tetapkan tanda berikut untuk meningkatkan jumlah proses pekerja untuk tugas latar belakang. Setelan defaultnya adalah 2 proses pekerja. 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 pembuatan kolom otomatis

Contoh berikut menunjukkan cara menetapkan jadwal pembuatan kolom otomatis menjadi enam jam:

google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'

Jadwal pembuatan kolom otomatis dapat ditetapkan di tanda google_columnar_engine.auto_columnarization_schedule berdasarkan workload pemindaian yang berat yang diantisipasi. Tentukan satu atau beberapa jam untuk tanda ini. Mengubah nilai flag ini tidak memerlukan mulai ulang database.

Mengisi mesin kolom secara manual

Contoh berikut menunjukkan cara mengisi mesin kolom secara manual:

google_columnar_engine.enable_auto_columnarization = OFF

Jika Anda hanya ingin mengisi mesin kolom secara manual, tetapkan tanda 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 Secara Manual untuk mengetahui detail selengkapnya.

Menyesuaikan ukuran heap populasi mesin kolom

Contoh berikut menunjukkan cara mengonfigurasi flag google_columnar_engine.population_heap_size_in_mb:

population_heap_size_in_mb = 250

Untuk mengonversi data ke format kolom, mesin kolom mengalokasikan jumlah memori dalam megabyte yang ditentukan oleh flag google_columnar_engine.population_heap_size_in_mb. Setelah konversi selesai, memori ini akan segera dide-alokasikan, biasanya dalam hitungan detik.

Nilai yang diizinkan untuk setelan population_heap_size_in_mb berkisar dari minimum 200 MB hingga maksimum 1.000 MB.

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