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 alles wat u weet is het aantal vcores en servers in uw bestaande shard- en gerepliceerde databasecluster, leest u ook 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 de kosten en prestaties. In dit artikel wordt beschreven hoe u de Azure Cosmos DB-capaciteitsplanner gebruikt om een schatting te maken van de vereiste RU/s en kosten van uw workload bij gebruik van Azure Cosmos DB voor MongoDB. Als u API voor NoSQL gebruikt, raadpleegt u het artikel Capaciteitscalculator gebruiken met API voor NoSQL .

Modi van capaciteitsplanner

  • Basic

    Biedt een snelle RU/s op hoog niveau en kostenraming. In deze modus wordt uitgegaan van de standaardinstellingen van Azure Cosmos DB voor indexeringsbeleid, consistentie en andere parameters.

    Gebruik de basismodus voor een snelle schatting op hoog niveau wanneer u een mogelijke workload evalueert die moet worden uitgevoerd in Azure Cosmos DB. Zie Kosten schatten met de basismodus voor meer informatie.

  • 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. Zie Kosten schatten met de geavanceerde modus voor meer informatie.

Ingerichte doorvoer en kosten schatten met behulp van de basismodus

Als u een snelle schatting wilt maken van 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 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 aan uw account koppelen. Zie Wereldwijde distributie voor meer informatie.
Schrijfbewerkingen in meerdere regio's Als u schrijfbewerkingen voor meerdere regio's inschakelt, kan uw toepassing lezen en schrijven naar elke Azure-regio. 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 dat er een actief-actief-werkbelasting is waarvoor schrijfbewerkingen met lage latentie in verschillende regio's zijn vereist. Bijvoorbeeld een IOT-workload die gegevens naar de database schrijft met grote volumes in verschillende regio's.

Schrijfbewerkingen in meerdere regio's garanderen een lees- en schrijfbeschikbaarheid van 99,999%. Schrijfbewerkingen voor meerdere regio's vereisen meer doorvoer in vergelijking met de enkele schrijfregio's. Zie het artikel Over het verschil tussen RU's voor regio's met één en meerdere schrijfbewerkingen 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 de analytische opslag van Synapse wilt gebruiken. Voer het totaal aantal gegevens in dat is opgeslagen in de analytische opslag. Dit vertegenwoordigt de geschatte gegevens 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 per seconde Het verwachte aantal zoekbewerkingen per seconde per regio.
Invoegingen per seconde Het verwachte aantal invoegbewerkingen per seconde per regio.
Updates per seconde Het verwachte aantal updatebewerkingen per seconde per regio. Wanneer u automatische indexering kiest, worden de geschatte RU/s voor de updatebewerking berekend als één eigenschap die per update wordt gewijzigd.
Verwijderingen per seconde Het verwachte aantal verwijderingsbewerkingen per seconde per regio.

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

Basismodus capaciteitsplanner

Ingerichte doorvoer en kosten schatten met behulp van de geavanceerde modus

In 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 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 Wereldwijde distributie voor meer informatie.
Schrijfbewerkingen in meerdere regio's Als u schrijfbewerkingen voor meerdere regio's inschakelt, kan uw toepassing lezen en schrijven naar elke Azure-regio. 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 dat er een actief-actief-werkbelasting is waarvoor schrijfbewerkingen met lage latentie in verschillende regio's zijn vereist. Bijvoorbeeld een IOT-workload die gegevens naar de database schrijft met grote volumes in verschillende regio's.

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

Api voor MongoDB maakt standaard gebruik van sessieconsistentie, waardoor de mogelijkheid wordt gegarandeerd om uw eigen schrijfbewerkingen in een sessie te lezen.

Als u sterke of gebonden veroudering kiest, zijn 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 uitgevoerd op schrijfbewerkingen van één regio met sterke consistentie.
Indexeringsbeleid Als u de optie Uit kiest, wordt geen van de eigenschappen geïndexeerd. Dit resulteert in de laagste RU-kosten voor schrijfbewerkingen. Schakel het indexeringsbeleid uit als u alleen een query 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 wordt 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 de transactionele opslag in één regio.
Analytische opslag gebruiken Kies Aan als u de analytische opslag van Synapse wilt gebruiken. Voer het totaal aantal gegevens in dat is opgeslagen in de analytische opslag. Dit vertegenwoordigt de geschatte gegevens die zijn opgeslagen (GB) in de analytische opslag in één regio.
Workloadmodus Selecteer de optie Constant als uw workloadvolume constant is.

Selecteer de optie Variabele als uw workloadvolume in de loop van de tijd verandert. Bijvoorbeeld tijdens een specifieke dag of een maand. De volgende instelling is beschikbaar als u de variabele workloadoptie kiest:
  • Percentage tijd op piek: percentage tijd in een maand waarin uw workload piekdoorvoer (hoogste) vereist.


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

Met piek- en dalintervallen kunt u uw kosten optimaliseren door uw 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 JSON-document (voorbeeld) 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 gesprek De geschatte RU/s kosten voor het uitvoeren van het geselecteerde bewerkingstype.
Oproepen per seconde per regio Aantal geselecteerde bewerkingstypen die per seconde per regio worden uitgevoerd.

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

Geavanceerde modus capaciteitsplanner

De prijzen die worden weergegeven in de 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