RU/s schatten met behulp van de Azure Cosmos DB-capaciteitsplanner - Azure Cosmos DB for NoSQL

VAN TOEPASSING OP: NoSQL

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 over het schatten van aanvraageenheden met behulp van vCores of vCPU's.

Het configureren van uw Azure Cosmos DB-databases en -containers 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 de vereiste RU/s en kosten van uw workload te schatten bij gebruik van Azure Cosmos DB voor NoSQL. Als u Azure Cosmos DB voor MongoDB gebruikt, raadpleegt u Ru/s schatten - Azure Cosmos DB voor MongoDB.

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

Open de capaciteitsplanner om een snelle schatting te krijgen voor uw workload met behulp van de basismodus. Voer de volgende parameters in op basis van uw workload:

Invoer Description
API Kies Azure Cosmos DB for NoSQL.
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 Azure Cosmos DB-account. Zie Uw gegevens wereldwijd distribueren met Azure Cosmos DB 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 Kosten voor meerdere regio's optimaliseren in Azure Cosmos DB voor meer informatie.
Totaal aantal gegevens dat is opgeslagen in transactionele opslag Totale geschatte gegevens die in GB zijn opgeslagen in de transactionele opslag in één regio.
Analytische opslag gebruiken Kies Aan als u analytische opslag wilt gebruiken. Voer het totaal aantal gegevens in dat is opgeslagen in de analytische opslag. Dit vertegenwoordigt de geschatte gegevens die in GB zijn opgeslagen in de analytische opslag in één regio.
Itemgrootte De geschatte grootte van het gegevensitem, bijvoorbeeld document.
Leesbewerkingen per seconde in het gebied met max.leesbewerkingen Het verwachte aantal puntleesbewerkingen per seconde per regio. Puntleesbewerkingen zijn de sleutel/waardezoekactie voor één item-id en een partitiesleutel. Zie Gegevens lezen: puntlees- en query's voor meer informatie over puntleesbewerkingen.
Maakt per seconde in alle regio's Het verwachte aantal maakbewerkingen per seconde per regio.
Updates per seconde in alle regio's 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 in alle regio's Het verwachte aantal verwijderingsbewerkingen per seconde per regio.
Query's per seconde in alle regio's Het verwachte aantal query's per seconde per regio. De gemiddelde RU-kosten voor het uitvoeren van een query worden geschat op 10 RU's.

Nadat u de vereiste gegevens hebt ingevuld, selecteert u Berekenen. In de tabel Kostenschatting ziet u de totale kosten voor opslag en ingerichte doorvoer. U kunt de koppeling Details weergeven 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 schatting van RU's. Als u deze optie wilt gebruiken, gaat u naar de capaciteitsplanner en meldt u zich aan met een account dat u voor Azure gebruikt. De optie Aanmelden 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 Description
API Azure Cosmos DB is een service met meerdere modellen en meerdere API's. Kies Azure Cosmos DB for NoSQL.
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 Azure Cosmos DB-account. Zie Uw gegevens wereldwijd distribueren met Azure Cosmos DB 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 Kosten voor meerdere regio's optimaliseren in Azure Cosmos DB voor meer informatie.
Standaardconsistentie Azure Cosmos DB ondersteunt vijf consistentieniveaus, zodat u een evenwicht kunt vinden tussen consistentie, beschikbaarheid en latentie. Zie consistentieniveaus voor meer informatie. Azure Cosmos DB maakt standaard gebruik van sessieconsistentie, waardoor u uw eigen schrijfbewerkingen in een sessie kunt lezen. Als u Sterk of Gebonden veroudering kiest, is het dubbele van de vereiste RU/s voor leesbewerkingen vereist, vergeleken met sessie, consistent voorvoegsel en uiteindelijke consistentie. Sterke consistentie met schrijfbewerkingen voor meerdere regio's wordt niet ondersteund en wordt automatisch standaard ingesteld op schrijfbewerkingen van één regio met sterke consistentie.
Indexeringsbeleid Azure Cosmos DB indexeert standaard alle eigenschappen in alle items voor flexibele en efficiënte query's. Deze benadering is gekoppeld aan het beleid Automatische indexering. Als u Uit kiest, worden geen van de eigenschappen geïndexeerd. Deze benadering resulteert in de laagste RU-kosten voor schrijfbewerkingen. Selecteer Uit als u verwacht alleen puntleesbewerkingen (sleutelwaardezoekacties) en schrijfbewerkingen uit te voeren, en geen query's. Als u Automatisch kiest, indexeert Azure Cosmos DB automatisch alle items terwijl ze worden geschreven. Met het aangepaste indexeringsbeleid kunt u specifieke eigenschappen van de index opnemen of uitsluiten voor een lagere schrijfdoorvoer en -opslag. Zie Indexering in Azure Cosmos DB en Voorbeelden van indexeringsbeleid voor meer informatie.
Totaal aantal gegevens dat is opgeslagen in transactionele opslag Totale geschatte gegevens die in GB zijn opgeslagen in de transactionele opslag in één regio.
Analytische opslag gebruiken Kies Aan als u analytische opslag wilt gebruiken. Voer het totaal aantal gegevens in dat is opgeslagen in de analytische opslag. Dit vertegenwoordigt de geschatte gegevens die in GB zijn opgeslagen in de analytische opslag in één regio.
Workloadmodus Selecteer Constant als uw workloadvolume constant is. Selecteer Variabele als uw workloadvolume in de loop van de tijd verandert, bijvoorbeeld tijdens een specifieke dag of een maand. De instelling Percentage tijd op piek is beschikbaar als u de optie Variabele workload kiest.
Percentage van de tijd op piek Alleen beschikbaar met de optie Variabele workload. Percentage tijd in een maand waarin uw workload piekdoorvoer (hoogste) nodig heeft. 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: (9 hours per weekday at peak * 5 days per week at peak) / (24 hours per day at peak * 7 days in a week) = 45 / 168 = ~27%. Met piek- en dalintervallen kunt u uw kosten optimaliseren door uw ingerichte doorvoer programmatisch omhoog en omlaag te schalen.
Itemgrootte De grootte van het gegevensitem, bijvoorbeeld document. 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. Selecteer Nieuw item toevoegen om meerdere JSON-voorbeelddocumenten toe te voegen.
Aantal eigenschappen Het gemiddelde aantal eigenschappen per item.
Puntleesbewerkingen per seconde Het verwachte aantal puntleesbewerkingen per seconde per regio. Puntleesbewerkingen zijn de sleutel/waardezoekactie voor één item-id en een partitiesleutel. Puntleesbewerkingen verschillen van leesbewerkingen voor query's. Zie Gegevens lezen: puntlees- en query's voor meer informatie over puntleesbewerkingen. Als uw workloadmodus Variabel is, kunt u het verwachte aantal puntleesbewerkingen tijdens piek- en daluren opgeven.
Maakt per seconde Het verwachte aantal maakbewerkingen per seconde per regio.
Updates per seconde Het verwachte aantal updatebewerkingen per seconde per regio.
Verwijderingen per seconde Het verwachte aantal verwijderingsbewerkingen per seconde per regio.
Query's per seconde Het verwachte aantal query's per seconde per regio. Gebruik voor een nauwkeurige schatting de gemiddelde kosten van query's of voer de RU/s in die uw query's gebruiken uit querystatistieken in Azure Portal.
Gemiddelde kosten voor RU/s per query Standaard worden de gemiddelde kosten van query's per seconde per regio geschat op 10 RU/s. U kunt deze verhogen of verlagen op basis van de RU/s-kosten op basis van uw geschatte querykosten.

Geavanceerde modus capaciteitsplanner

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. Als u alle tarieven per regio wilt bekijken, raadpleegt u de pagina met azure Cosmos DB-prijzen.

Volgende stappen