Este documento descreve como ajustar o mecanismo de colunas para uma instância do AlloyDB. Este documento pressupõe que você já conhece o PostgreSQL.
Ajustar os recursos da CPU para tarefas de manutenção
O exemplo a seguir mostra como configurar o mecanismo de colunas para usar 50% dos núcleos da CPU:
google_job_scheduler.maintenance_cpu_percentage = 50
O mecanismo colunar usa até 20% dos núcleos da CPU para jobs de manutenção em segundo plano, como preenchimento, atualização e recomendação. Para ajustar os recursos da CPU e permitir tarefas de manutenção, defina a flag google_job_scheduler.maintenance_cpu_percentage
como um valor de 20
a 100
. O valor padrão é 20
. A menor utilização da CPU para tarefas de manutenção em segundo plano é de 1 vCPU.
Adicionar trabalhadores para acelerar a manutenção de colunas
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 preencher e atualizar jobs em segundo plano. Para aumentar a velocidade dessas operações, defina a seguinte flag 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 limitados da CPU, 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 de colunarização automática
O exemplo a seguir mostra como definir a programação de colunarização automática para seis horas:
google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'
A programação de colunarização automática pode ser definida na flag google_columnar_engine.auto_columnarization_schedule
com base nas cargas de trabalho pesadas de verificação. 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 de colunas:
google_columnar_engine.enable_auto_columnarization = OFF
Se você preferir preencher o mecanismo colunar manualmente, 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 conteúdo manualmente para mais detalhes.
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
:
population_heap_size_in_mb = 250
Para converter dados em formato de colunas, o mecanismo aloca a quantidade de memória em megabytes especificada pela flag google_columnar_engine.population_heap_size_in_mb
. Quando a conversão é concluída, essa memória é imediatamente desalocada, normalmente em segundos.
Os valores permitidos para a configuração population_heap_size_in_mb
variam de um mínimo de 200 MB a um máximo de 1.000 MB.
O valor padrão de 250 MB para a flag population_heap_size_in_mb
funciona bem para a maioria dos usos típicos de banco de dados. No entanto, você pode enfrentar situações em que precisa aumentar esse valor.