Escolher o tamanho inicial do cluster no Azure Cosmos DB for PostgreSQL
APLICA-SE AO: Azure Cosmos DB for PostgreSQL (da plataforma da extensão de dados Citus para PostgreSQL)
O tamanho de um cluster, que inclui o número de nós e a capacidade de hardware, é fácil de alterar. No entanto, você ainda precisa escolher um tamanho inicial para um novo cluster. Aqui estão algumas dicas para uma boa escolha.
Casos de uso
O Azure Cosmos DB for PostgreSQL é usado com frequência das seguintes maneiras.
SaaS multilocatário
Quando você estiver migrando para o Azure Cosmos DB for PostgreSQL de uma instância de banco de dados PostgreSQL de nó único existente, escolha um cluster em que o número de vCores de trabalho e RAM, no total, seja igual ao da instância original. Nesses cenários, vimos melhorias de desempenho 2-3x porque a fragmentação melhora a utilização de recursos, permitindo índices menores etc.
A contagem vCores é, na verdade, a única decisão. Atualmente, a alocação de RAM é determinada com base na contagem de vCore, conforme descrito na página de computação e armazenamento. O nó coordenador não exige tanta RAM quanto os trabalhadores, mas não há como escolher RAM e vCores de forma independente.
Análise em tempo real
Total de vCores: quando os dados de trabalho se ajustam à RAM, você pode esperar uma melhoria de desempenho linear no Azure Cosmos DB for PostgreSQL proporcional ao número de núcleos de trabalho. Para determinar o número correto de vCores para suas necessidades, considere a latência atual para consultas no banco de dados de nó único e a latência necessária no Azure Cosmos DB for PostgreSQL. Divida a latência atual pela latência desejada e arredonde o resultado.
RAM de Trabalho: o melhor caso seria fornecer memória suficiente para que a maior parte do conjunto de trabalho caiba na memória. O tipo de consultas que seu aplicativo usa afetará os requisitos de memória. Você pode executar EXPLAIN ANALYZE em uma consulta para determinar a quantidade de memória necessária. Lembre-se de que vCores e RAM são dimensionados juntos, conforme descrito no artigo de computação e armazenamento.
Próximas etapas
- Dimensionar um cluster
- Saiba mais sobre as opções de desempenho do cluster.