Escolher o tamanho inicial do cluster no Azure Cosmos DB para PostgreSQL

APLICA-SE A: Azure Cosmos DB para PostgreSQL (com tecnologia da extensão da base de dados Citus para PostgreSQL)

O tamanho de um cluster, tanto o número de nós como a respetiva capacidade de hardware, é fácil de alterar). No entanto, ainda tem de escolher um tamanho inicial para um novo cluster. Seguem-se algumas sugestões para uma escolha razoável.

Casos de utilização

O Azure Cosmos DB para PostgreSQL é frequentemente utilizado das seguintes formas.

SaaS multi-inquilino

Ao migrar para o Azure Cosmos DB para PostgreSQL a partir de uma instância de base de dados PostgreSQL de nó único existente, escolha um cluster onde o número de vCores de trabalho e RAM no total seja igual ao da instância original. Nestes cenários, vimos melhorias de desempenho de 2 a 3x porque a fragmentação melhora a utilização de recursos, permitindo índices mais pequenos, etc.

Na verdade, a contagem de vCores é a única decisão. A alocação de RAM é atualmente determinada com base na contagem de vCores, conforme descrito na página de computação e armazenamento . O nó coordenador não requer tanta RAM como 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 enquadram na RAM, pode esperar uma melhoria linear do desempenho no Azure Cosmos DB para PostgreSQL proporcional ao número de núcleos de trabalho. Para determinar o número certo de vCores para as suas necessidades, considere a latência atual das consultas na sua base de dados de nó único e a latência necessária no Azure Cosmos DB para 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 que a maioria do conjunto de trabalho encaixa na memória. O tipo de consultas que a aplicação utiliza afeta os requisitos de memória. Pode executar EXPLAIN ANALYZE numa consulta para determinar a quantidade de memória necessária. Lembre-se de que os vCores e a RAM são dimensionados em conjunto, conforme descrito no artigo de computação e armazenamento .

Passos seguintes