Ajusta el motor de columnas de AlloyDB para PostgreSQL

En este documento, se describe cómo ajustar el motor de columnas para una instancia de AlloyDB. En este documento, se supone que estás familiarizado con PostgreSQL.

Ajusta los recursos de la 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 la CPU:

google_job_scheduler.maintenance_cpu_percentage = 50

El motor de columnas usa hasta el 20% de los núcleos de CPU para las tareas de mantenimiento en segundo plano, como la propagación, la actualización y la recomendación. Para ajustar los recursos de la CPU y permitir tareas de mantenimiento, establece la marca google_job_scheduler.maintenance_cpu_percentage en un valor de 20 a 100. El valor predeterminado es 20. El uso de CPU más bajo para las tareas de mantenimiento en segundo plano es de 1 vCPU.

Agrega trabajadores para acelerar el mantenimiento de las columnas

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

google_job_scheduler.max_parallel_workers_per_job = 4

El motor de columnas usa hasta dos procesos de trabajo para propagar y actualizar tareas en segundo plano. Para aumentar la velocidad de estas operaciones, establece la siguiente marca para aumentar la cantidad de procesos de trabajo de los trabajos en segundo plano. La configuración predeterminada es de 2 procesos de trabajo. 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 conversión automática en columnas

En el siguiente ejemplo, se muestra cómo establecer el programa de conversión automática a columnas en seis horas:

google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'

El programa de conversión automática a columnas se puede establecer en la marca google_columnar_engine.auto_columnarization_schedule en función de las cargas de trabajo con mucho análisis previstas. Especifica una o más horas para esta marca. Cambiar el valor de esta marca no requiere que se reinicie la base de datos.

Cómo propagar 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 solo el motor de columnas 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 Cómo administrar el contenido de forma manual para obtener más información.

Cómo ajustar 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:

population_heap_size_in_mb = 250

Para convertir los datos a 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 desaloca de inmediato, por lo general, en segundos.

Los valores permitidos para el parámetro de configuración population_heap_size_in_mb van desde un mínimo de 200 MB hasta un máximo de 1,000 MB.

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