Ajustar o mecanismo de colunas do AlloyDB para PostgreSQL

É possível ajustar o mecanismo colunar do AlloyDB para acelerar o preenchimento de colunas em segundo plano e atualizar jobs no armazenamento de colunas, além de controlar quando a colunização automática é executada. As configurações abrangem a CPU e os workers de manutenção, a programação de colunização automática e o tamanho do heap de população de colunas.

Ajustar os recursos de CPU para tarefas de manutenção

O exemplo a seguir mostra como configurar o mecanismo colunar para usar 50% dos núcleos de CPU:

google_job_scheduler.maintenance_cpu_percentage = 50

O mecanismo colunar usa até 20% dos núcleos de CPU para jobs de manutenção em segundo plano, como preenchimento, atualização e recomendação. Para ajustar os recursos de CPU para tarefas de manutenção, defina a flag google_job_scheduler.maintenance_cpu_percentage com um valor de 0 a 100. O valor padrão é 20. Definir essa flag como 0 desativa os jobs de manutenção em segundo plano. Para valores diferentes de zero, a menor utilização de CPU para tarefas de manutenção em segundo plano é de 1 vCPU.

Adicionar workers para acelerar a manutenção colunar

O exemplo a seguir mostra como definir quatro processos de worker:

google_job_scheduler.max_parallel_workers_per_job = 4

O mecanismo colunar usa até dois processos de worker para jobs em segundo plano de preenchimento e atualização. Para aumentar a velocidade dessas operações, defina a flag a seguir para aumentar o número de processos de worker para jobs em segundo plano. A configuração padrão é de dois processos de worker. Esses processos são executados em recursos de CPU limitados, conforme especificado na flag google_job_scheduler.maintenance_cpu_percentage. Essa flag não exige a reinicialização do banco de dados.

Mudar a programação da colunização automática

O exemplo a seguir mostra como definir a programação de colunização automática para seis horas:

google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'

A programação de colunização automática pode ser definida na flag google_columnar_engine.auto_columnarization_schedule com base nas cargas de trabalho pesadas de verificação previstas. Especifique uma ou mais horas para essa flag. A alteração do valor dessa flag não exige a reinicialização do banco de dados.

Preencher manualmente o mecanismo colunar

O exemplo a seguir mostra como preencher manualmente o mecanismo colunar:

google_columnar_engine.enable_auto_columnarization = OFF

Se você preferir preencher manualmente o mecanismo colunar, defina a flag google_columnar_engine.enable_auto_columnarization como OFF. O valor padrão dessa flag é ON. A alteração do valor dessa flag não exige a reinicialização do banco de dados. Consulte Gerenciar manualmente o conteúdo do repositório de colunas para mais informações.

Como ajustar o tamanho do heap de população do mecanismo colunar

O exemplo a seguir mostra como configurar a flag google_columnar_engine.population_heap_size_in_mb:

google_columnar_engine.population_heap_size_in_mb = 250

Para converter dados em formato colunar, o mecanismo colunar aloca a quantidade de memória em megabytes especificada pela flag google_columnar_engine.population_heap_size_in_mb. Depois que a conversão é concluída, essa memória é desalocada imediatamente, geralmente em segundos.

Os valores recomendados para a configuração google_columnar_engine.population_heap_size_in_mb variam de um mínimo de 200 MB a um máximo de 1.000 MB. No entanto, os valores de flag permitidos são de 0 a 2147483647 MB.

O valor padrão de 250 MB para a flag google_columnar_engine.population_heap_size_in_mb funciona bem para a maioria dos usos típicos de banco de dados. No entanto, talvez você precise aumentar esse valor em algumas situações.