Ottimizzare il motore a colonne per AlloyDB Omni su una VM

Questo documento descrive come ottimizzare il motore colonnare per un AlloyDB Omni su una VM. Questo documento presuppone che tu conosca PostgreSQL.

Modificare le risorse della CPU per le attività di manutenzione (:#adjust-cpu-resources)

Questo esempio configura il motore colonnare in modo che utilizzi il 50% dei core della CPU.

google_job_scheduler.maintenance_cpu_percentage = 50

Il motore colonnare utilizza fino al 20% dei core della CPU per i job di manutenzione in background, come compilazione, aggiornamento e consigli. Per regolare le risorse della CPU in modo da consentire le attività di manutenzione, imposta il flag google_job_scheduler.maintenance_cpu_percentage su un valore compreso tra 20 e 100. Il valore predefinito è 20. L'utilizzo della CPU più basso per le attività di manutenzione in background è 1 vCPU.

Aumentare la velocità dei processi dei worker (:#increase-speed-worker-process)

Questo esempio imposta quattro processi di lavoro.

google_job_scheduler.max_parallel_workers_per_job = 4

Il motore colonnare utilizza fino a due processi di lavoro per i job in background di aggiornamento e compilazione. Per aumentare la velocità di queste operazioni, imposta il seguente flag per aumentare il numero di processi di lavoro per i job in background. L'impostazione predefinita è 2 processi di lavoro. Questi processi vengono eseguiti su risorse CPU limitate, come specificato nel flag google_job_scheduler.maintenance_cpu_percentage. Questo flag non richiede il riavvio del database.

Modificare la pianificazione della colonnarizzazione automatica

In questo esempio, la pianificazione della colonnarizzazione automatica è impostata su sei ore.

google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'

La pianificazione della colonnarizzazione automatica può essere impostata nel flag google_columnar_engine.auto_columnarization_schedule in base ai carichi di lavoro con scansioni elevate previsti. Specifica una o più ore per questo flag. La modifica del valore di questo flag non richiede il riavvio del database.

Compilare manualmente il motore colonnare

Questo esempio ti consente di compilare manualmente il motore colonnare.

google_columnar_engine.enable_auto_columnarization = OFF

Se preferisci compilare manualmente il motore colonnare, imposta il flag google_columnar_engine.enable_auto_columnarization su OFF. Per impostazione predefinita, il flag è impostato su ON. La modifica del valore di questo flag non richiede il riavvio del database. Per ulteriori dettagli, consulta la sezione Gestire i contenuti manualmente.