Doorvoervereisten evalueren
Aanvraageenheden zijn een tariefgebaseerde valuta. Ze worden gebruikt om eenvoudig te praten over fysieke resources, zoals geheugen, CPU en IO bij het uitvoeren van aanvragen in Azure Cosmos DB. Het is bijvoorbeeld gemakkelijker om 10 aanvraageenheden te beschouwen als ongeveer twee keer zo veel als vijf aanvraageenheden in relatieve zin zonder dat u zich zorgen hoeft te maken over de fysieke resources die zijn geabstraheerd. Aanvraageenheden worden gebruikt om zowel voorgrond- als achtergrondactiviteiten te meten.
Elke aanvraag verbruikt een vast aantal aanvraageenheden, waaronder maar niet beperkt tot:
- Leest
- Schrijfbewerkingen (inclusief indexeringen)
- Queries
Doorvoer configureren
Wanneer u een database of container maakt in Azure Cosmos DB, kunt u aanvraageenheden inrichten in een verhoging van aanvraageenheden per seconde (of RU/s kortom). Voor standaard geconfigureerde doorvoer is het minimum dat u kunt configureren 400 RU/s. Voor ingerichte doorvoer voor automatische schaalaanpassing is het minimum 1000 RU/s die omlaag worden geschaald naar 100 RU/s.
Ad-hoc RU/s-verbruik schatten
Sommige RU/s worden genormaliseerd over verschillende toegangsmethoden, waardoor veel algemene bewerkingen voorspelbaar zijn. Met deze kennis kunt u enkele eenvoudige schattingen uitvoeren voor eenvoudige workloads. U kunt bijvoorbeeld een schatting maken van de RU/s die vereist zijn voor algemene databasebewerkingen, zoals één RU voor een leesbewerking voor een document van 1 kB en zes RU's voor een schrijfbewerking van een document van 1 KB, waarbij indexering is uitgeschakeld.
Met deze strategie moet u de query- en toegangspatronen van uw oplossing identificeren om een getrainde schatting te maken van het aantal aanvraageenheden dat nodig is in Azure Cosmos DB. Hiervoor hebt u informatie nodig, zoals:
- Top vijf queries
- Aantal leesbewerkingen per seconde
- Aantal schrijfbewerkingen per seconde
Tip
Het meten van RU/s voor query's moet op grote schaal worden uitgevoerd. Het meten van query's die worden uitgevoerd op één fysieke partitie, levert geen significante gegevens op over de werkelijke doorvoer die in uw praktijkscenario wordt gebruikt zodra deze is geïmplementeerd en uitgeschaald.
U kunt een spreadsheettoepassing gebruiken om een snelle tabel te maken om een ruwe schatting te maken van de benodigde capaciteit van de aanvraageenheid. Hier volgt een snel voorbeeld:
| Bewerkingstype | Aantal aanvragen per seconde | Aantal RU's per aanvraag | RU/s nodig |
|---|---|---|---|
| Eén document schrijven | 10.000 | 10 | 100.000 |
| Topquery 1 | 700 | 100 | 70,000 |
| Topquery 2 | 200 | 100 | 20,000 |
| Topquery 3 | 100 | 100 | 10.000 |
| Totaal RU/s | 200.000 RU/s |
Tip
U kunt ook een proof-of-concept toepassing uitvoeren en de eigenschap aanvraagkosten van de SDK gebruiken om de daadwerkelijke RU-kosten te meten voor het uitvoeren van de bewerkingen die u van plan bent uit te voeren op Azure Cosmos DB.