De initiële grootte voor het cluster kiezen in Azure Cosmos DB for PostgreSQL
VAN TOEPASSING OP: Azure Cosmos DB for PostgreSQL (mogelijk gemaakt door de Citus-database-extensie naar PostgreSQL)
De grootte van een cluster, zowel het aantal knooppunten als de bijbehorende hardwarecapaciteit, is eenvoudig te wijzigen. U moet echter nog steeds een initiële grootte voor een nieuw cluster kiezen. Hier volgen enkele tips voor een redelijke keuze.
Use-cases
Azure Cosmos DB for PostgreSQL wordt vaak gebruikt op de volgende manieren.
SaaS met meerdere tenants
Wanneer u migreert naar Azure Cosmos DB for PostgreSQL vanuit een bestaand PostgreSQL-database-exemplaar met één knooppunt, kiest u een cluster waarbij het aantal werkrol-vCores en RAM in totaal gelijk is aan dat van het oorspronkelijke exemplaar. In dergelijke scenario's hebben we 2-3x prestatieverbeteringen gezien omdat sharding het resourcegebruik verbetert, waardoor kleinere indexen enzovoort worden toegestaan.
Het aantal vCores is eigenlijk de enige beslissing. Ram-toewijzing wordt momenteel bepaald op basis van het aantal vCores, zoals beschreven op de pagina rekenkracht en opslag . Het coördinatorknooppunt vereist niet zoveel RAM-geheugen als werkrollen, maar er is geen manier om ONAFHANKELIJK RAM- en vCores te kiezen.
Realtime analyses
Totaal aantal vCores: wanneer werkgegevens in ram-geheugen passen, kunt u een lineaire prestatieverbetering verwachten in Azure Cosmos DB for PostgreSQL, evenredig met het aantal werkkernen. Als u het juiste aantal vCores voor uw behoeften wilt bepalen, moet u rekening houden met de huidige latentie voor query's in uw database met één knooppunt en de vereiste latentie in Azure Cosmos DB for PostgreSQL. Deel de huidige latentie door de gewenste latentie en rond het resultaat af.
Werkrol-RAM: het beste geval is voldoende geheugen dat de meeste werkset in het geheugen past. Het type query's dat voor uw toepassing wordt gebruikt, heeft invloed op geheugenvereisten. U kunt EXPLAIN ANALYZE uitvoeren op een query om te bepalen hoeveel geheugen er nodig is. Houd er rekening mee dat vCores en RAM samen worden geschaald, zoals beschreven in het artikel compute en opslag .
Volgende stappen
- Een cluster schalen
- Meer informatie over opties voor clusterprestaties.