Este documento descreve os recursos de CPU e o tamanho da RAM que você deve 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 é essencial para ter a melhor performance do aplicativo. Reunindo os conceitos deste documento, as entradas para tomar uma decisão sobre o tamanho da máquina são sobre 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 ocorram com 70% de utilização ou menos. Ter recursos de CPU suficientes deixa espaço suficiente para que a instância lidere picos de utilização e continue operando se a utilização do aplicativo aumentar com o tempo, além de garantir que você possa realizar operações de manutenção periódicas, como a limpeza. A execução com 100% de utilização ou quase isso pode levar a um desempenho ruim devido a efeitos de alternância de contexto de processo ou linha de execução ou de fila em outras partes do sistema, já que eles competem por recursos escassos de CPU.
Se a utilização 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 a utilização no estado estável for baixa, com picos abaixo de 50%, considere reduzir a instância para economizar custos.
Tamanho da RAM
A quantidade de memória do sistema é um fator importante para o desempenho do aplicativo. O AlloyDB Omni realiza o gerenciamento de memória dinâmico, que se adapta às necessidades de memória em mudança 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. À medida que o banco de dados é executado, o AlloyDB Omni ajusta o conjunto de buffer para acomodar consultas que precisam de mais memória, como consultas analíticas.
A utilização do pool de buffer é um fator importante no desempenho do sistema. Você pode conferir a taxa de acerto do pool de buffer para ter uma ideia de quantos dados o aplicativo está acessando do pool de buffer enquanto ele está em execução. Se a taxa de falhas for alta, considere aumentar a quantidade de memória para disponibilizar mais RAM ao 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 adequado para seu conjunto de trabalho. Para ter a melhor performance, use um conjunto de trabalho que caiba totalmente no pool de buffer.