Considerações sobre os recursos para o desempenho da VM

Selecione uma versão da documentação:

Este documento descreve os recursos de CPU e o tamanho da memória que deve considerar ao instalar o AlloyDB Omni em VMs. Este documento pressupõe que tem conhecimentos sobre o PostgreSQL.

Dimensionamento da instância

Escolher o tamanho da máquina correto para o AlloyDB Omni é fundamental para obter o melhor desempenho para a sua aplicação. Reunindo os conceitos neste documento, as entradas para tomar uma decisão sobre o tamanho da máquina destinam-se a garantir que o sistema tem recursos suficientes para prestar serviço à sua aplicação, como a quantidade correta de CPU, RAM e armazenamento.

Recursos da CPU

A instância deve ter recursos de CPU suficientes para que as operações de estado estável possam ocorrer a uma utilização de 70% ou inferior. Ter recursos de CPU suficientes deixa espaço suficiente para a instância processar picos de utilização e continuar a funcionar se a utilização da sua aplicação aumentar ao longo do tempo. Além disso, garante que pode realizar operações de manutenção periódicas, como a limpeza. A execução a 100% de utilização ou perto deste valor pode levar a um mau desempenho devido à comutação de contexto de processos ou threads, ou aos efeitos de colocação em fila noutras partes do sistema, à medida que competem por recursos de CPU escassos.

Se a utilização de recursos da CPU for consistentemente superior a 70% ou tiver picos frequentes e sustentados acima de 95%, considere mudar para um tamanho de instância maior. Da mesma forma, se a utilização em estado estacionário for baixa, com picos inferiores a 50%, considere reduzir o tamanho para uma instância mais pequena para obter alguma poupança de custos.

Tamanho da RAM

A quantidade de memória do sistema é um fator importante para o desempenho das aplicações. O AlloyDB Omni faz a gestão dinâmica da memória, que se adapta às necessidades de memória variáveis da base de dados. O tamanho máximo do conjunto de buffers, sem o motor de colunas ativado, é de 80% da RAM disponível no tipo de máquina usado. À medida que a base de dados é executada, o AlloyDB Omni ajusta o conjunto de buffers para acomodar consultas que precisam de memória adicional, por exemplo, consultas analíticas.

A utilização do conjunto de buffers é um fator essencial no desempenho do sistema. Pode analisar a taxa de acertos do conjunto de buffers para ter uma ideia da quantidade de dados a que a aplicação está a aceder a partir do conjunto de buffers enquanto está em execução. Se a taxa de falhas for elevada, considere aumentar a quantidade de memória para disponibilizar mais RAM ao conjunto de buffers.

Uma base de dados pode ter uma grande quantidade de dados, mas um subconjunto mais pequeno, denominado conjunto de trabalho, é realmente usado pela aplicação. Use o tamanho da instância adequado para o seu conjunto de trabalho. Para o melhor desempenho, use um conjunto de trabalho que se ajuste totalmente ao conjunto de memória intermédia.