Delen via


Kiezen tussen standaard (handmatig) en ingerichte doorvoer voor automatisch schalen

VAN TOEPASSING OP: NoSQL MongoDB Cassandra Gremlin Tafel

Azure Cosmos DB ondersteunt twee typen of aanbiedingen van ingerichte doorvoer: standaard (handmatig) en automatisch schalen. Beide doorvoertypen zijn geschikt voor bedrijfskritieke workloads die hoge prestaties en schaal vereisen en worden ondersteund door dezelfde Azure Cosmos DB SLA's voor doorvoer, beschikbaarheid, latentie en consistentie.

In dit artikel wordt beschreven hoe u kunt kiezen tussen standaard (handmatig) en ingerichte doorvoer voor automatische schaalaanpassing voor uw workload.

Overzicht van ingerichte doorvoertypen

Voordat u ingaat op het verschil tussen standaard (handmatig) en automatisch schalen, is het belangrijk om eerst te begrijpen hoe ingerichte doorvoer werkt in Azure Cosmos DB.

Wanneer u ingerichte doorvoer gebruikt, stelt u de doorvoer in, gemeten in aanvraageenheden per seconde (RU/s) die zijn vereist voor uw workload. De service richt de capaciteit in die nodig is om de doorvoervereisten te ondersteunen. Databasebewerkingen op basis van de service, zoals leesbewerkingen, schrijfbewerkingen en query's, verbruiken een aantal aanvraageenheden (RU's). Meer informatie over aanvraageenheden.

In de volgende tabel ziet u een vergelijking op hoog niveau tussen standaard (handmatig) en automatisch schalen.

Beschrijving Standaard (handmatig) Automatisch schalen
Meest geschikt voor Workloads met stabiel of voorspelbaar verkeer Werkbelastingen met variabele of onvoorspelbare verkeer. Zie use cases of autoscale.
Hoe het werkt U richt een vaste hoeveelheid RU/s T in die na verloop van tijd statisch is, tenzij u deze handmatig wijzigt. Elke seconde kunt u maximaal T RU/s-doorvoer gebruiken.

Als u bijvoorbeeld standaard (handmatig) 400 RU/s instelt, blijft de doorvoer 400 RU/s.
U stelt de hoogste of maximale RU/s Tmax in die u niet wilt overschrijden door het systeem. Het systeem schaalt automatisch de doorvoer T zodanig.0.1* Tmax <= T <= Tmax

Als u bijvoorbeeld het maximum aantal RU/s voor automatische schaalaanpassing van 4000 RU/s instelt, wordt het systeem geschaald tussen 400 - 4000 RU/s.
Wanneer te gebruiken U wilt uw doorvoercapaciteit (RU/s) handmatig beheren en schalen.

U hebt een hoog, consistent gebruik van ingerichte RU/s. Van alle uren in een maand, als u ingerichte RU/s T instelt en het volledige bedrag voor 66% van de uren of meer gebruikt, wordt geschat dat u bespaart met standaard (handmatig) ingerichte RU/s.

Dit is gebaseerd op een vergelijking tussen het instellen T van standaard (handmatig) en dezelfde hoeveelheid Tmax in automatische schaalaanpassing.
U wilt dat Azure Cosmos DB uw doorvoercapaciteit (RU/s) beheert en schaalt op basis van gebruik.

U hebt RU/s-gebruik dat variabel of moeilijk te voorspellen is. Van alle uren in een maand, als u het maximum aantal RU/s Tmax voor automatische schaalaanpassing instelt en het volledige bedrag Tmax voor 66% van de uren of minder gebruikt, wordt geschat dat u bespaart met automatische schaalaanpassing.

Dit is gebaseerd op een vergelijking tussen het instellen van automatische schaalaanpassing Tmax en dezelfde hoeveelheid T in standaarddoorvoer (handmatig).
Factureringsmodel Facturering wordt per uur uitgevoerd voor de ingerichte RU/s, ongeacht het aantal RU's dat is verbruikt.

Voorbeeld:
  • 400 RU/s inrichten
  • Uur 1: geen aanvragen
  • Uur 2: 400 RU/s aan aanvragen


  • Voor beide uren 1 en 2 wordt u 400 RU/s gefactureerd voor beide uren volgens de standaardtarieven (handmatig).
    Facturering wordt per uur uitgevoerd voor de hoogste RU/s waarnaar het systeem in het uur wordt geschaald.

    Voorbeeld:
  • Automatische schaalaanpassing van maximaal RU/s van 4000 RU/s inrichten (schaalt tussen 400 - 4000 RU/s)
  • Uur 1: systeem geschaald naar hoogste waarde van 3500 RU/s
  • Uur 2: systeem omlaag geschaald tot minimaal 400 RU/s (altijd 10% van Tmax), vanwege geen gebruik


  • U wordt gefactureerd voor 3500 RU/s in uur 1 en 400 RU/s in uur 2 tegen de ingerichte doorvoersnelheden voor automatische schaalaanpassing. De snelheid voor automatische schaalaanpassing per RU/s is 1,5 * het standaardtarief (handmatig).
    Wat gebeurt er als u de ingerichte RU/s overschrijdt De RU/s blijven statisch bij wat wordt ingericht. Aanvragen die in een seconde buiten de ingerichte RU's verbruiken, zijn beperkt met een frequentielimiet, met een antwoord dat aanbeveelt een tijd te wachten voordat u het opnieuw probeert. U kunt de RU/s indien nodig handmatig vergroten of verkleinen. Het systeem schaalt de RU/s omhoog tot de maximale RU/s voor automatische schaalaanpassing. Aanvragen die buiten de maximale RU/s voor automatische schaalaanpassing in een seconde verbruiken, zijn beperkt met een reactie die een tijd aanbeveelt om te wachten voordat u het opnieuw probeert.

    Inzicht in uw verkeerspatronen

    Nieuwe toepassingen

    Als u een nieuwe toepassing bouwt en uw verkeerspatroon nog niet kent, kunt u beginnen bij het beginpunt RU/s (of minimale RU/s) om overinrichting in het begin te voorkomen. Als u een kleine toepassing hebt die niet op grote schaal nodig is, kunt u ook alleen de minimale toegangspunt-RU/s inrichten om de kosten te optimaliseren. Voor kleine toepassingen met weinig verwacht verkeer kunt u ook de serverloze capaciteitsmodus overwegen.

    Of u nu van plan bent om standaard (handmatig) of automatisch schalen te gebruiken, u moet het volgende overwegen:

    Als u standaard (handmatige) RU/s inricht op het ingangspunt van 400 RU/s, kunt u niet meer dan 400 RU/s gebruiken, tenzij u de doorvoer handmatig wijzigt. U wordt gefactureerd voor 400 RU/s volgens de standaard (handmatig) ingerichte doorvoersnelheid per uur.

    Als u doorvoer voor automatische schaalaanpassing inricht met maximale RU/s van 4000 RU/s, wordt de resource geschaald tussen 400 en 4000 RU/s. Omdat de factureringssnelheid voor automatische schaalaanpassing per RU/s 1,5x van het standaardtarief (handmatig) is, is uw factuur gedurende uren waarin het systeem is geschaald naar het minimum van 400 RU/s, hoger dan wanneer u handmatig 400 RU/s hebt ingericht. Met automatische schaalaanpassing kunt u echter op elk gewenst moment, als uw toepassingsverkeer piekt, maximaal 4000 RU/s verbruiken zonder dat gebruikersactie is vereist. Over het algemeen moet u het voordeel wegen dat u op elk gewenst moment maximaal de maximale RU/s kunt gebruiken met de snelheid van 1,5x voor automatische schaalaanpassing.

    Gebruik de Azure Cosmos DB-capaciteitscalculator om uw doorvoervereisten te schatten.

    Bestaande toepassingen

    Als u een bestaande toepassing hebt met standaard (handmatige) ingerichte doorvoer, kunt u metrische gegevens van Azure Monitor gebruiken om te bepalen of uw verkeerspatroon geschikt is voor automatisch schalen.

    Zoek eerst de metrische gegevens voor het genormaliseerde verbruik van aanvraageenheden van uw database of container.

    Bepaal vervolgens hoe het genormaliseerde gebruik in de loop van de tijd varieert. Zoek het hoogste genormaliseerde gebruik voor elk uur. Bereken vervolgens het gemiddelde genormaliseerde gebruik gedurende alle uren. Als u ziet dat uw gemiddelde gebruik minder is dan 66%, kunt u overwegen om automatisch schalen in te schakelen voor uw database of container. Als het gemiddelde gebruik daarentegen hoger is dan 66%, is het raadzaam om de standaard (handmatig) ingerichte doorvoer te blijven gebruiken.

    Tip

    Als uw account is geconfigureerd voor het gebruik van schrijfbewerkingen in meerdere regio's en meer dan één regio heeft, is de snelheid per 100 RU/s hetzelfde voor zowel handmatige als automatische schaalaanpassing. Dit betekent dat het inschakelen van automatische schaalaanpassing geen extra kosten met zich meebrengt, ongeacht het gebruik. Als gevolg hiervan wordt het altijd aanbevolen om automatisch schalen te gebruiken met schrijfbewerkingen in meerdere regio's wanneer u meer dan één regio hebt, om te profiteren van de besparingen van alleen betalen voor de RU/s waarnaar uw toepassing wordt geschaald. Als u schrijfbewerkingen in meerdere regio's en één regio hebt, gebruikt u het gemiddelde gebruik om te bepalen of automatische schaalaanpassing leidt tot kostenbesparingen.

    Voorbeelden

    Laten we eens kijken naar twee verschillende voorbeeldworkloads en analyseren of ze geschikt zijn voor handmatige of automatische schaalaanpassing van doorvoer. Ter illustratie van de algemene benadering analyseren we drie uur geschiedenis om het kostenverschil te bepalen tussen het gebruik van handmatige en automatische schaalaanpassing. Voor productieworkloads is het raadzaam om 7 tot 30 dagen geschiedenis (of langer indien beschikbaar) te gebruiken om een patroon van RU/s-gebruik vast te stellen.

    Notitie

    Alle voorbeelden die in dit document worden weergegeven, zijn gebaseerd op de prijs voor een Azure Cosmos DB-account dat is geïmplementeerd in een niet-overheidsregio in de VS. De prijzen en berekening variëren, afhankelijk van de regio die u gebruikt. Zie de pagina met prijzen van Azure Cosmos DB voor de meest recente prijsinformatie.

    Aannames:

    • Stel dat we momenteel handmatige doorvoer van 30.000 RU/s hebben.
    • Onze regio is geconfigureerd met schrijfbewerkingen in één regio, met één regio. Als we meerdere regio's hadden, zouden we de uurkosten vermenigvuldigen met het aantal regio's.
    • Gebruik openbare prijstarieven voor handmatige doorvoer ($ 0,008 USD per 100 RU/s per uur) en doorvoer voor automatische schaalaanpassing ($ 0,012 USD per 100 RU/s per uur) in schrijfaccounts voor één regio. Zie de pagina met prijzen voor meer informatie.

    Eerst kijken we naar het genormaliseerde RU-verbruik. Deze workload heeft variabel verkeer, met genormaliseerd RU-verbruik, variërend van 6% tot 100%. Er zijn af en toe pieken tot 100% die moeilijk te voorspellen zijn, maar veel uren met een laag gebruik.

    Workload met variabel verkeer - genormaliseerd RU-verbruik tussen 6% en 100% voor alle uren

    Laten we de kosten voor het inrichten van handmatige doorvoer van 30.000 RU/s vergelijken met het instellen van de maximale RU/s voor automatische schaalaanpassing op 30.000 (schaalt tussen 3000 - 30.000 RU/s).

    Nu gaan we de geschiedenis analyseren. Stel dat we het gebruik hebben dat in de volgende tabel wordt beschreven. Het gemiddelde gebruik gedurende deze drie uur is 39%. Omdat het genormaliseerde RU-verbruik gemiddelden tot minder dan 66% bedraagt, besparen we met behulp van automatische schaalaanpassing.

    Houd er rekening mee dat in uur 1, wanneer er 6% gebruik is, automatisch schalen RU/s gefactureerd voor 10% van de maximale RU/s, wat het minimum per uur is. Hoewel de kosten van automatische schaalaanpassing in bepaalde uren mogelijk hoger zijn dan handmatige doorvoer, zolang het gemiddelde gebruik gedurende alle uren minder dan 66% is, is automatische schaalaanpassing in het algemeen goedkoper.

    Periode Gebruik Gefactureerde RU/s voor automatische schaalaanpassing Optie 1: Handmatig 30.000 RU/s Optie 2: Automatische schaalaanpassing tussen 3000 - 30.000 RU/s
    Uur 1 %6 3000 30.000 * 0,008 / 100 = $ 2,40 3000 * 0,012 / 100 = $ 0,36
    Uur 2 100% 30,000 30.000 * 0,008 / 100 = $ 2,40 30.000 * 0,012 / 100 = $ 3,60
    Uur 3 11% 3300 30.000 * 0,008 / 100 = $ 2,40 3300 * 0,012 / 100 = $ 0,40
    Totaal $ 7,20 $ 4,36 (39% besparingen)

    Deze workload heeft stabiel verkeer, met genormaliseerd RU-verbruik, variërend van 72% tot 100%. Met 30.000 RU/s ingericht, betekent dit dat we tussen 21.600 en 30.000 RU/s verbruiken.

    Workload met stabiel verkeer - genormaliseerd RU-verbruik tussen 72% en 100% voor alle uren

    Laten we de kosten voor het inrichten van handmatige doorvoer van 30.000 RU/s vergelijken met het instellen van de maximale RU/s voor automatische schaalaanpassing op 30.000 (schaalt tussen 3000 - 30.000 RU/s).

    Stel dat we de gebruiksgeschiedenis hebben zoals beschreven in de tabel. Ons gemiddelde gebruik gedurende deze drie uur is 88%. Omdat het genormaliseerde RU-verbruik gemiddelden hoger is dan 66%, besparen we met behulp van handmatige doorvoer.

    Over het algemeen geldt dat als het gemiddelde gebruik voor alle 730 uur in één maand groter is dan 66%, we besparen met behulp van handmatige doorvoer.

    Periode Gebruik Gefactureerde RU/s voor automatische schaalaanpassing Optie 1: Handmatig 30.000 RU/s Optie 2: Automatische schaalaanpassing tussen 3000 - 30.000 RU/s
    Uur 1 72% 21,600 30.000 * 0,008 / 100 = $ 2,40 21600 * 0,012 / 100 = $ 2,59
    Uur 2 93% 28.000 30.000 * 0,008 / 100 = $ 2,40 28.000 * 0,012 / 100 = $ 3,36
    Uur 3 100% 30,000 30.000 * 0,008 / 100 = $ 2,40 30.000 * 0,012 / 100 = $ 3,60
    Totaal $ 7,20 $ 9,55

    Tip

    Met standaarddoorvoer (handmatig) kunt u de metrische waarde voor genormaliseerd gebruik gebruiken om de werkelijke RU/s te schatten die u kunt gebruiken als u overschakelt naar automatische schaalaanpassing. Vermenigvuldig het genormaliseerde gebruik op een bepaald moment met de momenteel ingerichte standaard (handmatige) RU/s. Als u bijvoorbeeld 5000 RU/s hebt ingericht en het genormaliseerde gebruik 90% is, is het RU/s-gebruik 0,9 * 5000 = 4500 RU/s. Als u ziet dat uw verkeerspatroon variabel is, maar u over of onder inrichting bent, kunt u automatische schaalaanpassing inschakelen en vervolgens de instelling voor maximale RU/s voor automatische schaalaanpassing aanpassen.

    Gemiddeld gebruik berekenen

    Automatische schaalaanpassing van facturen voor de hoogste RU/s die in een uur zijn geschaald. Bij het analyseren van het genormaliseerde RU-verbruik in de loop van de tijd, is het belangrijk om het hoogste gebruik per uur te gebruiken bij het berekenen van het gemiddelde.

    Het gemiddelde van het hoogste gebruik in alle uren berekenen:

    1. Stel de aggregatie voor de metrische waarde genormaliseerd RU-verbruik in op Max.
    2. Selecteer de tijdgranulariteit tot 1 uur.
    3. Navigeer naar grafiekopties.
    4. Selecteer de optie staafdiagram.
    5. Selecteer onder Delen de optie Downloaden naar Excel . Bereken op basis van het gegenereerde spreadsheet het gemiddelde gebruik gedurende alle uren.

    Als u het genormaliseerde RU-verbruik per uur wilt zien, 1) Selecteer tijdgranulariteit tot 1 uur; 2) Grafiekinstellingen bewerken; 3) Selecteer de optie staafdiagram; 4) Selecteer onder Delen de optie Downloaden naar Excel om het gemiddelde voor alle uren te berekenen.

    Uw gebruik meten en bewaken

    Na verloop van tijd moet u, nadat u het doorvoertype hebt gekozen, uw toepassing bewaken en zo nodig aanpassingen aanbrengen.

    Wanneer u automatische schaalaanpassing gebruikt, gebruikt u Azure Monitor om de ingerichte ru/s (maximale doorvoer voor automatische schaalaanpassing) en de RU/s te zien waarnaar het systeem momenteel wordt geschaald (Ingerichte doorvoer).

    In het volgende voorbeeld ziet u een variabele of onvoorspelbare workload met behulp van automatische schaalaanpassing. Let op wanneer er geen verkeer is, wordt de RU/s door het systeem geschaald tot minimaal 10% van de maximum-RU/s, in dit geval 5.000 RU/s en respectievelijk 50.000 RU/s.

    Schermopname van voorbeeldworkload met automatische schaalaanpassing, met maximale RU/s van 50.000 RU/s en doorvoer van 5000 - 50.000 RU/s.

    Standaard ingerichte doorvoer migreren naar automatische schaalaanpassing

    Gebruikers die een groot aantal resources willen migreren van standaard ingerichte doorvoer naar automatische schaalaanpassing, kunnen een Azure CLI-script gebruiken waarmee elke doorvoerresource in een Azure-abonnement wordt gemigreerd naar automatische schaalaanpassing. Zie converteren naar automatische schaalaanpassing voor meer informatie.

    Volgende stappen