Ajuster le moteur de données en colonnes pour AlloyDB Omni sur une VM

Ce document explique comment optimiser le moteur de colonnes pour une instance AlloyDB Omni sur une VM. Dans ce document, nous partons du principe que vous connaissez bien PostgreSQL.

Ajuster les ressources de processeur pour les tâches de maintenance (:#adjust-cpu-resources)

Cet exemple configure le moteur de colonnes pour qu'il utilise 50% des cœurs de processeur.

google_job_scheduler.maintenance_cpu_percentage = 50

Le moteur de données en colonnes utilise jusqu'à 20% des cœurs de processeur pour les tâches de maintenance en arrière-plan, telles que l'insertion, l'actualisation et les recommandations. Pour ajuster les ressources de processeur afin de permettre les tâches de maintenance, définissez l'indicateur google_job_scheduler.maintenance_cpu_percentage sur une valeur comprise entre 20 et 100. La valeur par défaut est 20. La charge d'utilisation du processeur la plus faible pour les tâches de maintenance en arrière-plan est de 1 vCPU.

Augmenter la vitesse des processus de travail (:#increase-speed-worker-process)

Cet exemple définit quatre processus de travail.

google_job_scheduler.max_parallel_workers_per_job = 4

Le moteur de données en colonnes utilise jusqu'à deux processus de travail pour les tâches en arrière-plan d'insertion et d'actualisation. Pour accélérer ces opérations, définissez l'indicateur suivant afin d'augmenter le nombre de processus de travail pour les tâches en arrière-plan. La valeur par défaut est de deux processus de travail. Ces processus s'exécutent sur des ressources de processeur limitées, comme indiqué dans l'indicateur google_job_scheduler.maintenance_cpu_percentage. Cette option ne nécessite pas de redémarrer la base de données.

Modifier la planification de la structuration en colonnes automatique

Cet exemple définit la planification de la structuration en colonnes automatique sur six heures.

google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'

La planification de la colonnerisation automatique peut être définie dans l'indicateur google_columnar_engine.auto_columnarization_schedule en fonction des charges de travail impliquant de nombreux scans prévues. Spécifiez une ou plusieurs heures pour cette option. La modification de la valeur de cette option ne nécessite pas de redémarrer de base de données.

Remplir manuellement le moteur de données en colonnes

Cet exemple ne vous permet de renseigner le moteur de colonnes que manuellement.

google_columnar_engine.enable_auto_columnarization = OFF

Si vous préférez renseigner manuellement uniquement le moteur de colonnes, définissez l'indicateur google_columnar_engine.enable_auto_columnarization sur OFF. Par défaut, l'indicateur est défini sur ON. La modification de la valeur de cette option ne nécessite pas de redémarrer de base de données. Pour en savoir plus, consultez la section Gérer le contenu manuellement.