Dela via


Balansera om shards i kluster i Azure Cosmos DB för PostgreSQL

GÄLLER FÖR: Azure Cosmos DB for PostgreSQL (drivs av Citus-databastillägget till PostgreSQL)

Om du vill dra nytta av nyligen tillagda noder balanserar du om distribuerade tabellshards. Ombalansering flyttar shards från befintliga noder till de nya. Azure Cosmos DB for PostgreSQL erbjuder ombalansering utan stilleståndstid, vilket innebär att frågor fortsätter utan avbrott under horisontell ombalansering.

Kontrollera om klustret är balanserat

Azure-portalen visar om data distribueras lika mellan arbetsnoder i ett kluster eller inte. På menyn Klusterhantering väljer du Shard rebalancer.

  • Om data är skeva mellan arbetare: Du ser meddelandet, ombalansering rekommenderas och en lista över storleken på varje nod.

  • Om data är balanserade: Du ser meddelandet, ombalansering rekommenderas inte just nu.

Kör Shard-ombalanseraren

Starta Shard-ombalanseraren genom att ansluta till koordinatornoden i klustret och sedan köra funktionen rebalance_table_shards SQL i distribuerade tabeller.

Funktionen balanserar om alla tabeller i colocation-gruppen i tabellen med namnet i argumentet. Du behöver inte anropa funktionen för varje distribuerad tabell. Anropa den i stället på en representativ tabell från varje samlokaliseringsgrupp.

SELECT rebalance_table_shards('distributed_table_name');

Övervaka ombalanseringsförlopp

Du kan visa ombalanseringsförloppet från Azure-portalen. På menyn Klusterhantering väljer du Shard rebalancer . Meddelandet Ombalansering pågår visas med två tabeller:

  • Den första tabellen visar antalet shards som flyttas till eller från en nod. Till exempel "6 av 24 flyttade in".
  • Den andra tabellen visar förloppet per databastabell: namn, shardantal som påverkas, datastorleken påverkas och ombalanseringsstatus.

Välj Uppdatera för att uppdatera sidan. När ombalanseringen är klar visas meddelandet Ombalansering rekommenderas inte just nu.

Nästa steg