RU's schatten met behulp van Azure Cosmos DB Capacity Planner - SQL-API

VAN TOEPASSING OP: SQL-API

Notitie

Als u een gegevensmigratie naar Azure Cosmos DB plant en alles wat u weet is het aantal vcores en servers in uw bestaande shard- en gerepliceerde databasecluster, lees dan ook over het schatten van aanvraageenheden met vCores of vCPU's

Het configureren van uw Azure Cosmos-databases en -containers met de juiste hoeveelheid ingerichte doorvoer of aanvraageenheden (RU/s) is essentieel voor het optimaliseren van de kosten en prestaties. In dit artikel wordt beschreven hoe u de Azure Cosmos DB-capaciteitsplanner gebruikt om een schatting te krijgen van de vereiste RU/s en kosten van uw workload wanneer u de SQL API gebruikt. Als u API voor MongoDB gebruikt, raadpleegt u het artikel over het gebruik van de capaciteitscalculator met MongoDB .

Capaciteitsplannermodi

Modus Beschrijving
Basic Biedt een snelle ru/s op hoog niveau en een schatting van de kosten. In deze modus wordt ervan uitgegaan dat de standaardinstellingen van Azure Cosmos DB voor het indexeren van beleid, consistentie en andere parameters worden gebruikt.

Gebruik de basismodus voor een snelle schatting op hoog niveau wanneer u een potentiële workload evalueert om te worden uitgevoerd in Azure Cosmos DB. Zie voor meer informatie hoe u de kosten kunt schatten met de basismodus.
Geavanceerd Biedt een gedetailleerdere RU/s en kostenraming, met de mogelijkheid om meer instellingen af te stemmen: indexeringsbeleid, consistentieniveau en andere parameters die van invloed zijn op de kosten en doorvoer.

Gebruik de geavanceerde modus wanneer u RU/s voor een nieuw project schat of een gedetailleerdere schatting wilt. Zie voor meer informatie hoe u de kosten kunt schatten met de geavanceerde modus.

Geschatte ingerichte doorvoer en kosten met behulp van de basismodus

Als u een snelle schatting wilt maken voor uw workload met behulp van de basismodus, gaat u naar de capaciteitsplanner. Voer de volgende parameters in op basis van uw workload:

Invoer Beschrijving
API Kies SQL (Core) API
Aantal regio's Azure Cosmos DB is beschikbaar in alle Azure-regio's. Selecteer het aantal regio's dat is vereist voor uw workload. U kunt een willekeurig aantal regio's koppelen aan uw Cosmos-account. Zie wereldwijde distributie in Azure Cosmos DB voor meer informatie.
Schrijfbewerkingen in meerdere regio's Als u schrijfbewerkingen voor meerdere regio's inschakelt, kan uw toepassing elke Azure-regio lezen en schrijven. Als u schrijfbewerkingen voor meerdere regio's uitschakelt, kan uw toepassing gegevens naar één regio schrijven.

Schakel schrijfbewerkingen voor meerdere regio's in als u verwacht een actieve-actieve workload te hebben waarvoor schrijfbewerkingen met lage latentie in verschillende regio's zijn vereist. Bijvoorbeeld een IOT-workload die gegevens naar de database schrijft op grote volumes in verschillende regio's.

Schrijfbewerkingen in meerdere regio's garanderen 99,999% lees- en schrijfbeschikbaarheid. Schrijfbewerkingen voor meerdere regio's vereisen meer doorvoer in vergelijking met de enkele schrijfregio's. Zie voor meer informatie hoe RU's verschillen voor artikel over regio's met één en meerdere schrijfbewerkingen .
Totaal aantal gegevens dat is opgeslagen in transactionele opslag Totale geschatte gegevens die zijn opgeslagen (GB) in de transactionele opslag in één regio.
Analytische opslag gebruiken Kies Aan als u analytische opslag wilt gebruiken. Voer de totale gegevens in die zijn opgeslagen in de analytische opslag. Deze vertegenwoordigt de geschatte gegevens die zijn opgeslagen (GB) in de analytische opslag in één regio.
Itemgrootte De geschatte grootte van het gegevensitem (bijvoorbeeld document), variërend van 1 kB tot 2 MB.
Query's per seconde Aantal query's dat per seconde per regio wordt verwacht. De gemiddelde RU-kosten voor het uitvoeren van een query worden geschat op 10 RU's.
Puntleesbewerkingen per seconde Aantal puntleesbewerkingen dat per seconde per regio wordt verwacht. Puntleesbewerkingen zijn het opzoeken van sleutels/waarden op één item-id en een partitiesleutel. Zie de opties voor het lezen van gegevens voor meer informatie over puntleesbewerkingen.
Maakt per seconde Aantal maakbewerkingen dat per seconde per regio wordt verwacht.
Updates per seconde Aantal updatebewerkingen dat per seconde per regio wordt verwacht. Wanneer u automatische indexering kiest, wordt de geschatte RU/s voor de updatebewerking berekend als één eigenschap die per update wordt gewijzigd.
Verwijderen per seconde Aantal verwijderingsbewerkingen dat per seconde per regio wordt verwacht.

Nadat u de vereiste gegevens hebt ingevuld, selecteert u Berekenen. Het tabblad Kostenraming toont de totale kosten voor opslag en ingerichte doorvoer. U kunt de koppeling Details weergeven op dit tabblad uitvouwen om de benodigde doorvoer voor verschillende CRUD- en queryaanvragen op te halen. Telkens wanneer u de waarde van een veld wijzigt, selecteert u Berekenen om de geschatte kosten opnieuw te berekenen.

Capacity planner basic mode

Geschatte ingerichte doorvoer en kosten met behulp van de geavanceerde modus

Met de geavanceerde modus kunt u meer instellingen opgeven die van invloed zijn op de RU/s-schatting. Als u deze optie wilt gebruiken, gaat u naar de capaciteitsplanner en meldt u zich aan bij het hulpprogramma met een account dat u voor Azure gebruikt. De aanmeldingsoptie is beschikbaar in de rechterhoek.

Nadat u zich hebt aangemeld, ziet u meer velden in vergelijking met de velden in de basismodus. Voer de andere parameters in op basis van uw workload.

Invoer Beschrijving
API Azure Cosmos DB is een service met meerdere modellen en meerdere API's. Kies SQL(Core) API.
Aantal regio's Azure Cosmos DB is beschikbaar in alle Azure-regio's. Selecteer het aantal regio's dat is vereist voor uw workload. U kunt een willekeurig aantal regio's koppelen aan uw Cosmos-account. Zie wereldwijde distributie in Azure Cosmos DB voor meer informatie.
Schrijfbewerkingen in meerdere regio's Als u schrijfbewerkingen voor meerdere regio's inschakelt, kan uw toepassing elke Azure-regio lezen en schrijven. Als u schrijfbewerkingen voor meerdere regio's uitschakelt, kan uw toepassing gegevens naar één regio schrijven.

Schakel schrijfbewerkingen voor meerdere regio's in als u verwacht een actieve-actieve workload te hebben waarvoor schrijfbewerkingen met lage latentie in verschillende regio's zijn vereist. Bijvoorbeeld een IOT-workload die gegevens naar de database schrijft op grote volumes in verschillende regio's.

Schrijfbewerkingen in meerdere regio's garanderen 99,999% lees- en schrijfbeschikbaarheid. Schrijfbewerkingen voor meerdere regio's vereisen meer doorvoer in vergelijking met de enkele schrijfregio's. Zie voor meer informatie hoe RU's verschillen voor artikel over regio's met één en meerdere schrijfbewerkingen .
Standaardconsistentie Azure Cosmos DB ondersteunt vijf consistentieniveaus, zodat ontwikkelaars de balans kunnen vinden tussen de balans tussen consistentie, beschikbaarheid en latentie. Zie het artikel over consistentieniveaus voor meer informatie.

Azure Cosmos DB maakt standaard gebruik van sessieconsistentie, waardoor u uw eigen schrijfbewerkingen in een sessie kunt lezen.

Voor het kiezen van sterke of gebonden veroudering is het dubbele van de vereiste RU/s voor leesbewerkingen vereist, in vergelijking met sessie, consistent voorvoegsel en uiteindelijke consistentie. Sterke consistentie met schrijfbewerkingen voor meerdere regio's wordt niet ondersteund en wordt automatisch standaard geschreven in één regio met sterke consistentie.
Indexeringsbeleid Standaard indexeert Azure Cosmos DB alle eigenschappen in alle items voor flexibele en efficiënte query's (wordt toegewezen aan het beleid voor automatische indexering).

Als u ervoor kiest, worden geen van de eigenschappen geïndexeerd. Dit resulteert in de laagste RU-kosten voor schrijfbewerkingen. Selecteer beleid als u verwacht alleen puntleesbewerkingen (sleutelwaardezoekacties) en/of schrijfbewerkingen uit te voeren en geen query's.

Als u Automatisch kiest, indexeert Azure Cosmos DB automatisch alle items terwijl ze worden geschreven.

Met aangepast indexeringsbeleid kunt u specifieke eigenschappen van de index opnemen of uitsluiten voor lagere schrijfdoorvoer en opslag. Zie artikelen over indexeringsbeleid en voorbeeld van indexeringsbeleid voor meer informatie.
Totaal aantal gegevens dat is opgeslagen in transactionele opslag Totale geschatte gegevens die zijn opgeslagen (GB) in de transactionele opslag in één regio.
Analytische opslag gebruiken Kies Aan als u analytische opslag wilt gebruiken. Voer de totale gegevens in die zijn opgeslagen in analytische opslag. Dit vertegenwoordigt de geschatte gegevens die zijn opgeslagen (GB) in de analytische opslag in één regio.
Workloadmodus Selecteer de optie Stabiel als uw workloadvolume constant is.

Selecteer de optie Variabele als uw workloadvolume na verloop van tijd verandert. Bijvoorbeeld tijdens een specifieke dag of maand. De volgende instelling is beschikbaar als u de optie voor variabele werkbelasting kiest:
  • Percentage tijd tijdens piek: percentage tijd in een maand waarbij voor uw workload piekdoorvoer (hoogste) nodig is.


Als u bijvoorbeeld een workload hebt die een hoge activiteit heeft tijdens kantooruren van 9:00 tot 18:00 uur, is het percentage tijd tijdens piek: 45 uur bij piek / 730 uur / maand = ~6%.

Met piek- en piekintervallen kunt u uw kosten optimaliseren door de ingerichte doorvoer programmatisch omhoog en omlaag te schalen.
Itemgrootte De grootte van het gegevensitem (bijvoorbeeld document), variërend van 1 KB tot 2 MB. U kunt schattingen toevoegen voor meerdere voorbeelditems.

U kunt ook een JSON-document (Sample) Upload voor een nauwkeurigere schatting.

Als uw workload meerdere typen items (met verschillende JSON-inhoud) in dezelfde container heeft, kunt u meerdere JSON-documenten uploaden en de schatting ophalen. Gebruik de knop Nieuw item toevoegen om meerdere JSON-voorbeelddocumenten toe te voegen.
Aantal eigenschappen Het gemiddelde aantal eigenschappen per item.
Puntleesbewerkingen per seconde Het aantal puntleesbewerkingen dat per seconde per regio wordt verwacht. Puntleesbewerkingen zijn de sleutel/waardezoekactie op één item-id en een partitiesleutel. Puntleesbewerkingen verschillen van leesbewerkingen voor query's. Zie de opties voor het lezen van gegevens voor meer informatie over puntleesbewerkingen. Als uw workloadmodus variabel is, kunt u het verwachte aantal leesbewerkingen voor punten opgeven tijdens piek- en daluren.
Maakt per seconde Het aantal createbewerkingen dat per seconde per regio wordt verwacht.
Updates per seconde Het aantal updatebewerkingen dat per seconde per regio wordt verwacht.
Verwijderen per seconde Het aantal verwijderingsbewerkingen dat per seconde per regio wordt verwacht.
Query's per seconde Aantal query's dat per seconde per regio wordt verwacht. Gebruik voor een nauwkeurige schatting de gemiddelde kosten van query's of voer de RU/s in die uw query's gebruiken vanuit querystatistieken in Azure Portal.
Gemiddelde RU/s-kosten per query Standaard worden de gemiddelde kosten van query's per regio geschat op 10 RU/s. U kunt deze verhogen of verlagen op basis van de RU/s-kosten op basis van de geschatte querykosten.

U kunt ook de knop Schatting opslaan gebruiken om een CSV-bestand met de huidige schatting te downloaden.

Capacity planner advanced mode

De prijzen die worden weergegeven in de Azure Cosmos DB-capaciteitsplanner zijn schattingen op basis van de openbare prijstarieven voor doorvoer en opslag. Alle prijzen worden weergegeven in Amerikaanse dollars. Raadpleeg de pagina met prijzen van Azure Cosmos DB om alle tarieven per regio te bekijken.

Volgende stappen