Ajusta el motor de columnas de AlloyDB para PostgreSQL

Puedes ajustar el motor de columnas de AlloyDB para acelerar los trabajos de propagación y actualización de columnas en segundo plano en el almacén de columnas y controlar cuándo se ejecuta la estructuración automática en columnas. La configuración abarca la CPU y los trabajadores de mantenimiento, el programa de estructuración automática en columnas y el tamaño del montón de población de columnas.

Ajusta los recursos de CPU para las tareas de mantenimiento

En el siguiente ejemplo, se muestra cómo configurar el motor de columnas para que use el 50% de los núcleos de CPU:

google_job_scheduler.maintenance_cpu_percentage = 50

El motor de columnas usa hasta el 20% de los núcleos de CPU para los trabajos de mantenimiento en segundo plano, como la propagación, la actualización y la recomendación. Para ajustar los recursos de CPU para las tareas de mantenimiento, establece la marca google_job_scheduler.maintenance_cpu_percentage en un valor de 0 a 100. El valor predeterminado es 20. Si configuras esta marca como 0, se inhabilitarán los trabajos de mantenimiento en segundo plano. Para los valores que no sean cero, el uso de CPU más bajo para las tareas de mantenimiento en segundo plano es de 1 CPU virtual.

Agrega trabajadores para acelerar el mantenimiento de columnas

En el siguiente ejemplo, se muestra cómo configurar cuatro procesos de trabajador:

google_job_scheduler.max_parallel_workers_per_job = 4

El motor de columnas usa hasta dos procesos de trabajador para los trabajos en segundo plano de propagación y actualización. Para aumentar la velocidad de estas operaciones, establece la siguiente marca para aumentar la cantidad de procesos de trabajador para los trabajos en segundo plano. La configuración predeterminada es de 2 procesos de trabajador. Estos procesos se ejecutan en recursos de CPU limitados, como se especifica en la marca google_job_scheduler.maintenance_cpu_percentage. Esta marca no requiere que se reinicie la base de datos.

Cambia el programa de estructuración automática en columnas

En el siguiente ejemplo, se muestra cómo configurar el programa de estructuración automática en columnas para que se ejecute cada seis horas:

google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'

El programa de estructuración automática en columnas se puede establecer en la marca google_columnar_engine.auto_columnarization_schedule según las cargas de trabajo con un uso intensivo de análisis previstas. Especifica una o más horas para este parámetro. Cambiar el valor de esta marca no requiere que se reinicie la base de datos.

Propaga manualmente el motor de columnas

En el siguiente ejemplo, se muestra cómo propagar manualmente el motor de columnas:

google_columnar_engine.enable_auto_columnarization = OFF

Si prefieres propagar el motor de columnas solo de forma manual, establece la marca google_columnar_engine.enable_auto_columnarization en OFF. El valor predeterminado de esta marca es ON. Cambiar el valor de esta marca no requiere que se reinicie la base de datos. Consulta Administra el contenido del almacén de columnas de forma manual para obtener más información.

Ajusta el tamaño del montón de población del motor de columnas

En el siguiente ejemplo, se muestra cómo configurar la marca google_columnar_engine.population_heap_size_in_mb:

google_columnar_engine.population_heap_size_in_mb = 250

Para convertir datos al formato de columnas, el motor de columnas asigna la cantidad de memoria en megabytes que especifica la marca google_columnar_engine.population_heap_size_in_mb. Una vez que se completa la conversión, esta memoria se desasigna de inmediato, por lo general, en cuestión de segundos.

Los valores recomendados para el parámetro de configuración google_columnar_engine.population_heap_size_in_mb varían entre un mínimo de 200 MB y un máximo de 1,000 MB. Sin embargo, los valores de marca permitidos son de 0 a 2147483647 MB.

El valor predeterminado de 250 MB para la marca google_columnar_engine.population_heap_size_in_mb funciona bien en la mayoría de los usos típicos de la base de datos. Sin embargo, es posible que te encuentres en situaciones en las que necesites aumentar este valor.