Neste documento, descrevemos os recursos de CPU e o tamanho da memória que você precisa considerar ao instalar o AlloyDB Omni em VMs. Este documento pressupõe que você já conhece o PostgreSQL.
Dimensionamento de instâncias
Escolher o tamanho de máquina correto para o AlloyDB Omni é fundamental para ter o melhor desempenho no seu aplicativo. Reunindo os conceitos deste documento, as entradas para tomar uma decisão sobre o tamanho da máquina são garantir que o sistema tenha recursos suficientes para atender ao aplicativo, como a quantidade correta de CPU, RAM e armazenamento.
Recursos de CPU
A instância precisa ter recursos de CPU suficientes para que as operações de estado estável possam ocorrer com 70% ou menos de utilização. Ter recursos de CPU suficientes deixa espaço suficiente para que a instância lidar com picos de utilização e continuar operando se a utilização do aplicativo aumentar ao longo do tempo, além de garantir que você possa realizar operações de manutenção periódicas, como vacuum. A execução em 100% de utilização ou perto disso pode levar a um desempenho ruim devido à alternância de contexto de processo ou thread ou a efeitos de fila em outras partes do sistema, já que eles disputam recursos de CPU escassos.
Se o uso de recursos da CPU for consistentemente maior que 70% ou tiver picos frequentes e sustentados acima de 95%, considere mudar para uma instância maior. Da mesma forma, se o uso em estado estável for baixo, com picos abaixo de 50%, considere reduzir para uma instância menor para economizar.
Tamanho da RAM
A quantidade de memória do sistema é um fator importante para o desempenho do aplicativo. O AlloyDB Omni realiza o gerenciamento dinâmico de memória, que se adapta às mudanças nas necessidades de memória do banco de dados. O tamanho máximo do pool de buffer, sem o mecanismo colunar ativado, é de 80% da RAM disponível no tipo de máquina usado. Enquanto o banco de dados é executado, o AlloyDB Omni ajusta o pool de buffers para acomodar consultas que precisam de mais memória, como consultas analíticas.
A utilização do pool de buffers é um fator importante no desempenho do sistema. É possível analisar a taxa de ocorrência do pool de buffer para ter uma ideia de quantos dados o aplicativo está acessando do pool de buffer enquanto está em execução. Se a taxa de ausência for alta, considere aumentar a quantidade de memória para disponibilizar mais RAM para o pool de buffer.
Um banco de dados pode ter uma grande quantidade de dados, mas um subconjunto menor, chamado de conjunto de trabalho, é usado pelo aplicativo. Use o tamanho de instância apropriado para seu conjunto de trabalho. Para ter o melhor desempenho, use um conjunto de trabalho que caiba inteiramente no pool de buffer.