Reequilibrar fragmentos no 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)
Para aproveitar os nós recém-adicionados, reequilibre os fragmentos da tabela distribuída. O reequilíbrio move fragmentos de nós existentes para novos. O Azure Cosmos DB for PostgreSQL oferece redistribuição com tempo de inatividade zero, o que significa que as consultas continuam sem interrupção durante a redistribuição de fragmento.
Determinar se o cluster está balanceado
O portal do Azure mostra se os dados estão distribuídos igualmente ou não entre os nós de trabalho em um cluster. No menu de Gerenciamento de cluster, selecione Redistribuidor de fragmento.
Se os dados forem distorcidos entre os trabalhadores: você receberá a mensagem, Recomendável reequilíbrio, e uma lista do tamanho de cada nó.
Se os dados estiverem equilibrados você verá a mensagem Não é recomendável reequilíbrio no momento.
Executar o reequilibrador de fragmentos
Para iniciar o redistribuidor de fragmento, conecte-se ao nó coordenador do cluster e execute a função SQL rebalance_table_shards em tabelas distribuídas.
A função reequilibra todas as tabelas no grupo de colocação da tabela nomeada em seu argumento. Você não precisa chamar a função para cada tabela distribuída. Em vez disso, chame-a em uma tabela representativa de cada grupo de colocação.
SELECT rebalance_table_shards('distributed_table_name');
Monitorar o progresso do rebalanceamento
Você pode exibir o progresso do reequilíbrio no portal do Azure. No menu Gerenciamento de cluster, selecione Redistribuidor de fragmento. A mensagem Reequilíbrio em andamento é exibida com duas tabelas:
- A primeira tabela mostra o número de fragmentos que movidos para dentro ou para fora de um nó. Por exemplo, "6 de 24 se foram movidos."
- A segunda tabela mostra o progresso por tabela de banco de dados: nome, contagem de fragmentos afetada, tamanho dos dados afetados e status de rebalanceamento.
Selecione Atualizar para atualizar a página. Quando o reequilíbrio for concluído, você verá a mensagem Não é recomendável reequilibrar no momento.
Próximas etapas
- Saiba mais sobre as opções de desempenho do cluster.
- Escalar ou reduzir um cluster verticalmente
- Consulte o material de referência rebalance_table_shards