Vous pouvez régler le moteur de données en colonnes AlloyDB pour accélérer les jobs d'insertion et d'actualisation des colonnes en arrière-plan dans le store orienté colonnes, et pour contrôler l'exécution de l'organisation automatique en colonnes. Les paramètres couvrent le processeur et les nœuds de calcul de maintenance, la planification de l'organisation automatique en colonnes et la taille du tas de mémoire de la population de colonnes.
Ajuster les ressources de processeur pour les tâches de maintenance
L'exemple suivant montre comment configurer le moteur de données en 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 la recommandation. Pour ajuster les ressources de processeur pour les tâches de maintenance, définissez l'option google_job_scheduler.maintenance_cpu_percentage sur une valeur comprise entre 0 et 100. La valeur par défaut est 20. Définir cette option sur 0 désactive les tâches de maintenance en arrière-plan. Pour les valeurs non nulles, l'utilisation minimale du processeur pour les tâches de maintenance en arrière-plan est de 1 processeur virtuel.
Ajouter des nœuds de calcul pour accélérer la maintenance en colonnes
L'exemple suivant montre comment définir quatre processus de nœud de calcul :
google_job_scheduler.max_parallel_workers_per_job = 4
Le moteur de données en colonnes utilise jusqu'à deux processus de nœud de calcul pour les tâches d'insertion et d'actualisation en arrière-plan. Pour accélérer ces opérations, définissez l'option suivante afin d'augmenter le nombre de processus de nœuds de calcul pour les jobs en arrière-plan. Le paramètre par défaut est de deux processus de calcul. Ces processus s'exécutent sur des ressources de processeur limitées, comme spécifié dans l'option google_job_scheduler.maintenance_cpu_percentage. Cette option ne nécessite pas de redémarrer la base de données.
Modifier la programmation de l'organisation automatique en colonnes
L'exemple suivant montre comment définir la programmation de l'organisation automatique en colonnes sur six heures :
google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'
La planification de l'organisation automatique en colonnes peut être définie dans l'option google_columnar_engine.auto_columnarization_schedule en fonction des charges de travail lourdes anticipées. Spécifiez une ou plusieurs heures pour cette option. La modification de la valeur de cette option ne nécessite pas de redémarrer la base de données.
Remplir manuellement le moteur de données en colonnes
L'exemple suivant montre comment remplir manuellement le moteur de stockage en colonnes :
google_columnar_engine.enable_auto_columnarization = OFF
Si vous préférez ne remplir manuellement que le moteur de données en colonnes, définissez l'option google_columnar_engine.enable_auto_columnarization sur OFF. La valeur par défaut de cette option est ON. La modification de la valeur de cette option ne nécessite pas de redémarrer la base de données.
Pour en savoir plus, consultez Gérer manuellement le contenu du store orienté colonnes.
Régler la taille du tas de mémoire de la population du moteur de données en colonnes
L'exemple suivant montre comment configurer l'option google_columnar_engine.population_heap_size_in_mb :
google_columnar_engine.population_heap_size_in_mb = 250
Pour convertir les données au format en colonnes, le moteur de données en colonnes alloue la quantité de mémoire en mégaoctets spécifiée par l'option google_columnar_engine.population_heap_size_in_mb. Une fois la conversion terminée, cette mémoire est immédiatement libérée, généralement en quelques secondes.
Les valeurs recommandées pour le paramètre google_columnar_engine.population_heap_size_in_mb sont comprises entre 200 Mo et 1 000 Mo. Toutefois, les valeurs d'option autorisées sont comprises entre 0 et 2147483647 Mo.
La valeur par défaut de 250 Mo pour l'option google_columnar_engine.population_heap_size_in_mb convient à la plupart des utilisations standards de la base de données. Toutefois, vous pouvez être confronté à des situations où vous devez augmenter cette valeur.