Share via


RU/s schatten met behulp van de Azure Cosmos DB-capaciteitsplanner - Azure Cosmos DB voor MongoDB

VAN TOEPASSING OP: MongoDB

Notitie

Als u een gegevensmigratie naar Azure Cosmos DB plant en u weet alleen het aantal vcores en servers in uw bestaande shard- en gerepliceerde databasecluster, leest u ook meer over het schatten van aanvraageenheden met behulp van vCores of vCPU's

Het configureren van uw databases en verzamelingen met de juiste hoeveelheid ingerichte doorvoer of aanvraageenheden (RU/s) voor uw workload is essentieel voor het optimaliseren van 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 de kosten van uw workload bij gebruik van Azure Cosmos DB voor MongoDB. Als u API voor NoSQL gebruikt, raadpleegt u het artikel over het gebruik van capaciteitscalculator met API voor NoSQL .

Capaciteitsplannermodi

  • Basis

    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 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 wilt schatten of een gedetailleerdere schatting wilt maken. Zie voor meer informatie hoe u kosten kunt schatten met de geavanceerde modus.

Geschatte ingerichte doorvoer en kosten met behulp van de basismodus

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

Invoer Beschrijving
API API voor MongoDB kiezen
Aantal regio's Azure Cosmos DB voor MongoDB 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 account. Zie globale distributie 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. Een IOT-workload die bijvoorbeeld gegevens naar de database schrijft op grote volumes in verschillende regio's.

Schrijfbewerkingen in meerdere regio's garanderen 99,999% beschikbaarheid van lezen en schrijven. Schrijfbewerkingen in meerdere regio's vereisen meer doorvoer in vergelijking met de enkele schrijfregio's. Zie voor meer informatie hoe RU's verschillen voor het 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 het transactionele archief in één regio.
Analytische opslag gebruiken Kies Aan als u de analytische opslag van Synapse wilt gebruiken. Voer de totale gegevens in die zijn opgeslagen in de analytische opslag. Deze geeft de geschatte gegevens weer die zijn opgeslagen (GB) in de analytische opslag in één regio.
Itemgrootte De geschatte grootte van de documenten, variërend van 1 kB tot 2 MB.
Vindt/seconde Aantal zoekbewerkingen dat per seconde per regio wordt verwacht.
Invoegingen per seconde Het aantal invoegbewerkingen 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 wordt gewijzigd per update.
Verwijderingen per seconde Het aantal verwijderingsbewerkingen dat per seconde per regio wordt verwacht.

Nadat u de vereiste gegevens hebt ingevuld, selecteert u Berekenen. Op het tabblad Kostenraming worden de totale kosten voor opslag en ingerichte doorvoer weergegeven. U kunt de koppeling Details weergeven op dit tabblad uitvouwen om de uitsplitsing van de vereiste 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.

Basismodus capaciteitsplanner

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, kunt u meer velden zien 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 API voor MongoDB.
Aantal regio's Azure Cosmos DB voor MongoDB 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 Azure Cosmos DB-account. Zie globale distributie 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. Een IOT-workload die bijvoorbeeld gegevens naar de database schrijft op grote volumes in verschillende regio's.

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

Api voor MongoDB maakt standaard gebruik van sessieconsistentie, wat garandeert dat u uw eigen schrijfbewerkingen in een sessie kunt lezen.

Voor het kiezen van sterke of gebonden veroudering zijn dubbele RU/s nodig voor leesbewerkingen, in vergelijking met sessie, consistent voorvoegsel en uiteindelijke consistentie. Sterke consistentie met schrijfbewerkingen in meerdere regio's wordt niet ondersteund en wordt automatisch geschreven in één regio met sterke consistentie.
Indexeringsbeleid Als u de optie Uit kiest, worden geen van de eigenschappen geïndexeerd. Dit resulteert in de laagste RU-kosten voor schrijfbewerkingen. Schakel het indexeringsbeleid uit als u alleen query's wilt uitvoeren met behulp van het veld _id en de shardsleutel voor elke query (beide per query).

Als u de optie Automatisch kiest, indexeren de 3.6 en hogere versies van API voor MongoDB automatisch de _id opgeslagen. Wanneer u automatische indexering kiest, is dit het equivalent van het instellen van een jokertekenindex (waarbij elke eigenschap automatisch wordt geïndexeerd). Gebruik jokertekenindexen voor alle velden voor flexibele en efficiënte query's.

Als u de optie Aangepast kiest, kunt u instellen hoeveel eigenschappen worden geïndexeerd met indexen met meerdere sleutels of samengestelde indexen. U kunt het aantal eigenschappen invoeren dat later in het formulier is geïndexeerd. Zie indexbeheer in API voor MongoDB voor meer informatie.
Totaal aantal gegevens dat is opgeslagen in transactionele opslag Totale geschatte gegevens die zijn opgeslagen (GB) in het transactionele archief in één regio.
Analytische opslag gebruiken Kies Aan als u de analytische opslag van Synapse wilt gebruiken. Voer de totale gegevens in die zijn opgeslagen in de analytische opslag. Deze geeft de geschatte gegevens weer die zijn opgeslagen (GB) in de analytische opslag in één regio.
Workloadmodus Selecteer De optie Stabiel als uw werkbelastingvolume 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 workload kiest:
  • Percentage tijd op piek: percentage tijd in een maand waarin voor uw workload piekdoorvoer (hoogste) is vereist.


Als u bijvoorbeeld een workload hebt met een hoge activiteit tijdens kantooruren van 9:00 tot 18:00 uur, is 45 het percentage tijd tijdens piekuren van de week (168 hours), wat gelijk is aan: $ 45 / 168 = 0,267 = ~27%$.

Met piek- en dalintervallen kunt u uw kosten optimaliseren door de ingerichte doorvoer programmatisch omhoog en omlaag te schalen.
Itemgrootte De grootte van de documenten, variërend van 1 kB tot 2 MB. U kunt schattingen toevoegen voor meerdere voorbeelditems.

U kunt ook een voorbeelddocument (JSON) uploaden 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.
Het type bewerking Het type bewerking, zoals Zoeken, Aggregeren, Wijzigen, enzovoort.
Ru-kosten (aanvraageenheid) per aanroep De geschatte RU/s-kosten voor het uitvoeren van het geselecteerde bewerkingstype.
Gesprekken per seconde per regio Aantal geselecteerde bewerkingstypen uitgevoerd per seconde per regio.

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

Geavanceerde modus capaciteitsplanner

De prijzen die in de capaciteitsplanner worden weergegeven, 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 weer te geven.

Volgende stappen