Partilhar via


Reequilibrar fragmentos em cluster no Azure Cosmos DB para PostgreSQL

APLICA-SE A: Azure Cosmos DB para PostgreSQL (baseado na extensão de banco de dados Citus para PostgreSQL)

Para tirar partido dos nós recentemente adicionados, reequilibre os fragmentos da tabela distribuídos. O rebalanceamento transfere fragmentos dos nós existentes para os novos. O Azure Cosmos DB para PostgreSQL oferece rebalanceamento sem tempo de inatividade, o que significa que as consultas continuam sem interrupção durante o rebalanceamento de fragmentos.

Determinar se o cluster está equilibrado

O portal do Azure mostra se os dados são distribuídos igualmente entre nós de trabalho em um cluster ou não. No menu Gerenciamento de cluster, selecione Rebalanceador de estilhaços.

  • Se os dados estiverem distorcidos entre trabalhadores: você verá a mensagem, Rebalanceamento é recomendado e uma lista do tamanho de cada nó.

  • Se os dados estiverem equilibrados: você verá a mensagem, Rebalanceamento não é recomendado no momento.

Execute o rebalanceador de estilhaços

Para iniciar o rebalanceador Shard, conecte-se ao nó coordenador do cluster e execute a função rebalance_table_shards SQL em tabelas distribuídas.

A função reequilibra todas as tabelas no grupo de colocação da tabela nomeada no seu argumento. Não é necessário chamar a função para cada tabela distribuída. Em vez disso, chame-o numa tabela representativa de cada grupo de colocação.

SELECT rebalance_table_shards('distributed_table_name');

Monitorar o progresso do reequilíbrio

Você pode exibir o progresso do reequilíbrio no portal do Azure. No menu de Gestão do cluster, selecione Rebalanceador de fragmentos. A mensagem Rebalanceamento está em andamento é exibida com duas tabelas:

  • A primeira tabela apresenta o número de fragmentos que estão a ser movidos para dentro ou para fora de um nó. Por exemplo, "6 de 24 mudaram-se".
  • A segunda tabela mostra o progresso por tabela de banco de dados: nome, número de fragmentos afetados, tamanho dos dados afetados e estado de reequilíbrio.

Selecione Atualizar para atualizar a página. Quando o rebalanceamento estiver concluído, você verá a mensagem Rebalanceamento não é recomendado no momento.

Próximos passos