Ajustar el motor de columnas de AlloyDB Omni en una VM

Selecciona una versión de la documentación:

En este documento se describe cómo optimizar el motor en columnas de AlloyDB Omni en una máquina virtual. En este documento se da por supuesto que conoces PostgreSQL.

Ajustar los recursos de CPU para las tareas de mantenimiento

En este ejemplo, se configura 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 la CPU para tareas de mantenimiento en segundo plano, como la población, la actualización y la recomendación. Para ajustar los recursos de CPU y permitir que se lleven a cabo tareas de mantenimiento, asigna a la marca google_job_scheduler.maintenance_cpu_percentage un valor entre 20 y 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.

Aumentar la velocidad de los procesos de trabajo

En este ejemplo se definen cuatro procesos de trabajador.

google_job_scheduler.max_parallel_workers_per_job = 4

El motor de columnas usa hasta dos procesos de trabajador para las tareas en segundo plano de población y actualización. Para aumentar la velocidad de estas operaciones, define la siguiente marca para aumentar el número de procesos de trabajo de las tareas en segundo plano. El valor predeterminado es de 2 procesos de trabajo. Estos procesos se ejecutan con recursos de CPU limitados, tal como se especifica en la marca google_job_scheduler.maintenance_cpu_percentage. Esta marca no requiere que se reinicie la base de datos.

Cambiar la programación de la columnarización automática

En este ejemplo, se define una programación de columnarización automática de seis horas.

google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'

La programación de la columnarización automática se puede definir en la marca google_columnar_engine.auto_columnarization_schedule en función de las cargas de trabajo que se prevean con muchas lecturas. Especifica una o varias horas para esta marca. Para cambiar el valor de esta marca, no es necesario reiniciar la base de datos.

Rellenar manualmente el motor en columnas

En este ejemplo, solo puedes rellenar manualmente el motor columnar.

google_columnar_engine.enable_auto_columnarization = OFF

Si prefiere rellenar manualmente el buscador columnar, defina el indicador google_columnar_engine.enable_auto_columnarization en OFF. De forma predeterminada, la marca está definida como ON. Para cambiar el valor de esta marca, no es necesario reiniciar la base de datos. Consulta la sección Gestionar contenido manualmente para obtener más información.