Megosztás a következőn keresztül:


A standard (manuális) és az automatikus skálázási kiosztott átviteli sebesség közötti választás

A KÖVETKEZŐKRE VONATKOZIK: NoSQL MongoDB Cassandra Gremlin Asztal

Az Azure Cosmos DB a kiosztott átviteli sebesség két típusát vagy ajánlatát támogatja: a standard (manuális) és az automatikus skálázást. Mindkét átviteli sebességtípus alkalmas olyan kritikus fontosságú számítási feladatokhoz, amelyek nagy teljesítményt és skálázást igényelnek, és ugyanazok az Azure Cosmos DB SLA-k biztosítják az átviteli sebességet, a rendelkezésre állást, a késést és a konzisztenciát.

Ez a cikk bemutatja, hogyan választhat a normál (manuális) és az automatikusan kiosztott átviteli sebesség között a számítási feladathoz.

A kiosztott átviteli sebesség típusainak áttekintése

Mielőtt megismerkednénk a standard (manuális) és az automatikus skálázás közötti különbségekkel, fontos először megérteni, hogyan működik a kiosztott átviteli sebesség az Azure Cosmos DB-ben.

A kiosztott átviteli sebesség használatakor a számítási feladathoz szükséges kérelemegységekben (RU/s) mérve állítja be az átviteli sebességet. A szolgáltatás kiépíti az átviteli sebesség követelményeinek támogatásához szükséges kapacitást. A szolgáltatáson végzett adatbázis-műveletek, például az olvasások, az írások és a lekérdezések bizonyos mennyiségű kérelemegységet (kérelemegységet) használnak fel. További információ a kérelemegységekről.

Az alábbi táblázat a standard (manuális) és az automatikus skálázás közötti magas szintű összehasonlítást mutatja be.

Leírás Standard (manuális) Automatikus méretezés
A legjobban a Állandó vagy kiszámítható forgalommal rendelkező számítási feladatok Változó vagy kiszámíthatatlan forgalommal rendelkező számítási feladatok. Tekintse meg az automatikus skálázás használati eseteit.
Hogyan működik? Az idő függvényében statikus ru/s T értékeket állíthat be, kivéve, ha manuálisan módosítja őket. Másodpercenként akár T ru/s átviteli sebességet is használhat.

Ha például a standard (manuális) 400 RU/s értéket állítja be, az átviteli sebesség 400 RU/s marad.
Beállítja a legmagasabb vagy maximális RU/s Tmax értéket, amelyet nem szeretne, hogy a rendszer túllépjen. A rendszer automatikusan skálázza az átviteli sebességetT.0.1* Tmax <= T <= Tmax

Ha például 4000 RU/s automatikus skálázási maximális RU/s értéket állít be, a rendszer 400–4000 RU/s közötti skálázást tesz lehetővé.
Mikor lehet használni Manuálisan szeretné kezelni az átviteli kapacitást (RU/s) és méretezni magát.

A kiépített RU/s magas, konzisztens kihasználtsággal rendelkezik. Ha egy hónap összes órájában beállította a kiosztott RU/s T értéket, és az órák vagy több óra 66%-ának teljes összegét használja, a becslések szerint a standard (manuális) kiosztott RU/s-kkal takaríthat meg.

Ez a standard (manuális) beállítás T és az automatikus skálázás azonos mennyiségének Tmax összehasonlításán alapul.
Azt szeretné, hogy az Azure Cosmos DB kezelje az átviteli kapacitást (RU/s) és skálázza a használat alapján.

Ru/s használata változó vagy nehezen megjósolható. Ha egy hónap összes órájában beállítja az automatikus skálázás maximális ru/s Tmax értékét, és az órák 66%-ának teljes összegét Tmax használja, az automatikus skálázással a becslések szerint meg fogja menteni.

Ez az automatikus skálázás Tmax beállítása és a normál (manuális) átviteli sebesség azonos mennyiségének T összehasonlításán alapul.
Számlázási modell A számlázás óránként történik a kiépített RU/s esetében, függetlenül attól, hogy hány kérelemegységet használtak fel.

Példa:
  • 400 RU/s kiépítése
  • 1. óra: nincs kérés
  • 2. óra: 400 RU/s értékű kérés


  • Az 1. és a 2. órában egyaránt 400 RU/s díjat kell fizetnie mindkét órára a standard (manuális) díjszabás szerint.
    A számlázás óránként történik, a legmagasabb RU/s értékhez, amely az adott órában skálázható.

    Példa:
  • 4000 RU/s maximális ru/s automatikus méretezésének kiépítése (400–4000 RU/s közötti skálázás)
  • 1. óra: a rendszer 3500 RU/s legnagyobb értékre van skálázva
  • 2. óra: a rendszer minimálisan 400 RU/s-ra van skálázva (mindig a használat 10%-a Tmax), használat nélkül


  • Az 1. órában 3500 RU/s, a 2. órában pedig 400 RU/s lesz kiszámlázva az automatikus skálázás kiosztott átviteli sebességével. Az automatikus skálázási sebesség ru/s-onként 1,5 * a standard (manuális) sebesség.
    Mi történik, ha túllépi a kiosztott RU/s-t? A ru/s statikus marad a kiépített helyen. A másodpercenként kiosztott kérelemegységeken túli kérelmek száma korlátozott lesz, és a válasz azt javasolja, hogy várjon az újrapróbálkozás előtt. Szükség esetén manuálisan is növelheti vagy csökkentheti az ru/s értéket. A rendszer az ru/s skálázását az automatikus skálázási maximális RU/s értékre skálázza. Az automatikus skálázási maximális RU/s-n egy másodperc alatt felhasznált kérelmek száma korlátozott lesz, és a válasz azt javasolja, hogy várjon az újrapróbálkozás előtt.

    A forgalmi minták megismerése

    Új alkalmazások

    Ha új alkalmazást hoz létre, és még nem ismeri a forgalmi mintát, érdemes lehet a belépési pont ru/s -jával (vagy minimális RU/s-jával) kezdeni, hogy az elején ne legyen túl kiépítés. Vagy ha van egy kis alkalmazás, amely nem igényel nagy léptékű, érdemes kiépíteni csak a minimális belépési pont RU/s a költségek optimalizálása érdekében. Az alacsonyan várt forgalommal rendelkező kis alkalmazások esetében a kiszolgáló nélküli kapacitás üzemmódot is figyelembe lehet venni.

    Akár standard (manuális) vagy automatikus skálázást szeretne használni, az alábbiakat érdemes figyelembe vennie:

    Ha standard (manuális) RU/s-t épít ki a 400 RU/s belépési ponton, akkor nem fog tudni 400 RU/s felett felhasználni, kivéve, ha manuálisan módosítja az átviteli sebességet. A számlázás 400 RU/s-ért történik, a normál (manuális) kiosztott átviteli sebesség szerint óránként.

    Ha az automatikus skálázási átviteli sebességet 4000 RU/s maximális RU/s-val építi ki, az erőforrás 400 és 4000 RU/s közötti skálázást fog elérni. Mivel az automatikus skálázási átviteli sebesség ru/s-onkénti számlázási sebessége a standard (manuális) sebesség 1,5-szerese, olyan órákra, amikor a rendszer legalább 400 RU/s-ra skálázott le, a számla magasabb lesz, mint ha manuálisan kiépített 400 RU/s-t. Automatikus skálázás esetén azonban bármikor, ha az alkalmazás forgalma megugrik, akár 4000 RU/s is használható felhasználói művelet nélkül. Általánosságban elmondható, hogy az automatikus skálázás 1,5-szeres sebességével érdemes mérlegelni annak az előnyét, hogy a maximális RU/s-t bármikor felhasználhatja.

    Az Azure Cosmos DB kapacitáskalkulátorával megbecsülheti az átviteli sebességre vonatkozó követelményeket.

    Meglévő alkalmazások

    Ha egy meglévő, standard (manuális) kiosztott átviteli sebességet használó alkalmazással rendelkezik, az Azure Monitor metrikái segítségével megállapíthatja, hogy a forgalmi minta alkalmas-e az automatikus skálázásra.

    Először keresse meg az adatbázis vagy tároló normalizált kérelemegység-fogyasztási metrikáját . A normalizált kihasználtság annak mértéke, hogy jelenleg mennyit használ a standard (manuális) kiosztott átviteli sebességet. Minél közelebb van a szám a 100%-hoz, annál jobban használja a kiosztott RU/s-t. További információ a metrikáról.

    Ezután határozza meg, hogy a normalizált kihasználtság hogyan változik az idő függvényében. Keresse meg az óránkénti legmagasabb normalizált kihasználtságot. Ezután számítsa ki az összes óra átlagos normalizált kihasználtságát. Ha az eredmény szerint az átlagos kihasználtság 66%-nál alacsonyabb, érdemes lehet engedélyezni az adatbázis vagy a tároló automatikus skálázását. Ha azonban az átlagos kihasználtság 66%-nál magasabb, akkor javasolt a standard (manuális) kiosztott átviteli sebesség megtartása.

    Tipp.

    Ha a fiókja többrégiós írási műveletek használatára van konfigurálva, és több régióval rendelkezik, a 100 RU/s-ra eső ráta a manuális és az automatikus skálázás esetében is azonos. Ez azt jelenti, hogy az automatikus skálázás engedélyezése a kihasználtságtól függetlenül nem jár többletköltséggel. Ennek eredményeképpen mindig ajánlott az automatikus skálázás használata többrégiós írásokkal, ha több régióval rendelkezik, hogy kihasználja a megtakarítást, hogy csak az alkalmazás skálázási ru/s-jára fizessen. Ha többrégiós írásokkal és egy régióval rendelkezik, az átlagos kihasználtság alapján állapítsa meg, hogy az automatikus skálázás költségmegtakarítást eredményez-e.

    Példák

    Vessünk egy pillantást két különböző számítási feladatra, és elemezzük, hogy alkalmasak-e manuális vagy automatikus skálázási átviteli sebességre. Az általános megközelítés szemléltetéséhez három órányi előzményt elemezünk a manuális és az automatikus skálázás közötti költségkülönbség meghatározásához. Éles számítási feladatok esetén ajánlott 7–30 nap előzményt használni (vagy ha van ilyen), hogy ru/s használati mintát hozzon létre.

    Feljegyzés

    A jelen dokumentumban bemutatott példák az USA nem kormányzati régiójában üzembe helyezett Azure Cosmos DB-fiók árán alapulnak. A díjszabás és a számítás a használt régiótól függően változhat. A legfrissebb díjszabási információkért tekintse meg az Azure Cosmos DB díjszabási oldalát .

    Előfeltételek:

    • Tegyük fel, hogy jelenleg 30 000 RU/s manuális átviteli sebességünk van.
    • A régiónk egyrégiós írásokkal van konfigurálva, egy régióval. Ha több régiónk lenne, az óránkénti költséget megszorozzuk a régiók számával.
    • Használjon nyilvános díjszabást manuális (0,008 USD/100 RU/s óránként) és automatikus skálázási átviteli sebességhez (0,012 USD/100 RU/s óránként) egyrégiós írási fiókokban. Részletekért tekintse meg a díjszabási oldalt .

    Először a normalizált RU-fogyasztást vizsgáljuk meg. Ez a számítási feladat változó forgalommal rendelkezik, a normalizált RU-felhasználás 6% és 100% között van. Vannak néha 100%-os kiugró értékek, amelyeket nehéz előrejelezni, de sok órát alacsony kihasználtsággal.

    Változó forgalommal rendelkező számítási feladatok – normalizált ru-használat 6% és 100% között minden órában

    Hasonlítsuk össze a 30 000 RU/s manuális átviteli sebesség kiépítésének költségeit, szemben az automatikus skálázás maximális RU/s értékének 30 000-hez való beállításával (skálázás 3000 és 30 000 RU/s között).

    Most elemezzük az előzményeket. Tegyük fel, hogy a kihasználtságot az alábbi táblázatban ismertetjük. A három óra átlagos kihasználtsága 39%. Mivel a normalizált ru-használat átlaga kevesebb, mint 66%, az automatikus skálázás használatával mentjük.

    Vegye figyelembe, hogy az 1. órában, ha 6%-os a használat, az automatikus skálázás a maximális RU/s 10%-áért számláz ru/s-t, ami óránként a minimum. Bár az automatikus skálázás költsége bizonyos órákban magasabb lehet, mint a manuális átviteli sebesség, mindaddig, amíg az átlagos kihasználtság minden órában kevesebb, mint 66%, az automatikus skálázás összességében olcsóbb lesz.

    Időtartam Kihasználtság Számlázott automatikus skálázási RU/s 1. lehetőség: Manuális 30 000 RU/s 2. lehetőség: Automatikus skálázás 3000 és 30 000 RU/s között
    1. óra 6% 3000 30 000 * 0,008 / 100 = $2,40 3000 * 0,012 / 100 = $0,36
    2. óra 100% 30 000 30 000 * 0,008 / 100 = $2,40 30 000 * 0,012 / 100 = $3,60
    3. óra 11% 3300 30 000 * 0,008 / 100 = $2,40 3300 * 0,012 / 100 = $0,40
    Teljes 7,20 USD 4,36 USD (39%-os megtakarítás)

    Ez a számítási feladat folyamatos forgalommal rendelkezik, a normalizált RU-felhasználás 72% és 100% között van. 30 000 RU/s kiépítésével ez azt jelenti, hogy 21 600 és 30 000 RU/s között fogyasztunk.

    Állandó forgalommal rendelkező számítási feladatok – normalizált ru-használat 72% és 100% között minden órában

    Hasonlítsuk össze a 30 000 RU/s manuális átviteli sebesség kiépítésének költségeit, szemben az automatikus skálázás maximális RU/s értékének 30 000-hez való beállításával (skálázás 3000 és 30 000 RU/s között).

    Tegyük fel, hogy rendelkezünk a táblában leírt kihasználtsági előzményekmel. A három óra átlagos kihasználtsága 88%. Mivel a normalizált RU-használat átlaga nagyobb, mint 66%, manuális átviteli sebesség használatával takarítunk meg.

    Általánosságban elmondható, hogy ha egy hónap 730 órájának átlagos kihasználtsága meghaladja a 66%-ot, akkor manuális átviteli sebesség használatával takarítunk meg.

    Időtartam Kihasználtság Számlázott automatikus skálázási RU/s 1. lehetőség: Manuális 30 000 RU/s 2. lehetőség: Automatikus skálázás 3000 és 30 000 RU/s között
    1. óra 72% 21,600 30 000 * 0,008 / 100 = $2,40 21600 * 0,012 / 100 = $2,59
    2. óra 93% 28,000 30 000 * 0,008 / 100 = $2,40 28 000 * 0,012 / 100 = $3,36
    3. óra 100% 30 000 30 000 * 0,008 / 100 = $2,40 30 000 * 0,012 / 100 = $3,60
    Teljes 7,20 USD 9,55 USD

    Tipp.

    A standard (manuális) átviteli sebesség használatával a normalizált kihasználtsági metrika segítségével megbecsülheti az automatikus skálázásra való váltáskor használt tényleges RU/s értéket. Szorozza meg a normalizált kihasználtságot egy adott időpontban a jelenleg kiosztott standard (manuális) RU/s-kkal. Ha például kiépített 5000 RU/s értéket, és a normalizált kihasználtság 90%, akkor a ru/s használat 0,9 * 5000 = 4500 RU/s. Ha azt látja, hogy a forgalmi minta változó, de túl van vagy nincs kiépítve, érdemes engedélyezni az automatikus skálázást, majd ennek megfelelően módosítani az automatikus skálázás maximális RU/s beállítását.

    Átlagos kihasználtság kiszámítása

    A legmagasabb RU/s automatikus skálázási számlái egy óra alatt skálázva. A normalizált RU-használat időbeli elemzésekor fontos, hogy az átlag kiszámításakor az óránkénti legmagasabb kihasználtságot használja.

    A legmagasabb kihasználtság átlagának kiszámítása minden órában:

    1. Állítsa a Noramlized RU-használati metrika összesítését Max értékre.
    2. Válassza ki az 1 órás részletességet .
    3. Navigáljon a Diagram beállításaihoz.
    4. Válassza a sávdiagram lehetőséget.
    5. A Megosztás csoportban válassza a Letöltés Excelbelehetőséget. A létrehozott számolótáblából számítsa ki az összes óra átlagos kihasználtságát.

    A normalizált ru-felhasználás óránkénti megtekintéséhez 1) Válassza ki az idő részletességét 1 órára; 2) Diagrambeállítások szerkesztése; 3) Sávdiagram kiválasztása; 4) A Megosztás csoportban válassza a Letöltés excelbe lehetőséget az átlag kiszámításához az összes órában.

    A használat mérése és monitorozása

    Az átviteli sebesség típusának kiválasztása után idővel figyelnie kell az alkalmazást, és szükség szerint módosítania kell azokat.

    Az automatikus skálázás használatakor az Azure Monitor használatával megtekintheti a kiosztott automatikus skálázás maximális ru/s -ját (automatikus skálázási maximális átviteli sebesség), és hogy a rendszer jelenleg (kiosztott átviteli sebesség) van-e skálázva. Az alábbiakban egy példa látható egy változó vagy kiszámíthatatlan számítási feladatra az automatikus skálázás használatával. Vegye figyelembe, hogy ha nincs forgalom, a rendszer az RU/s-t a maximális RU/s legalább 10%-ára skálázza, ami ebben az esetben 5000 RU/s, illetve 50 000 RU/s.

    Példa az automatikus skálázást használó számítási feladatokra, 50 000 RU/s automatikus skálázással és 5000–50 000 RU/s közötti átviteli sebességgel

    Feljegyzés

    Amikor standard (manuális) kiosztott átviteli sebességet használ, a kiosztott átviteli sebesség metrika arra utal, amit Felhasználóként beállított. Az automatikus skálázási átviteli sebesség használatakor ez a metrika arra az RU/s-ra vonatkozik, amelyre a rendszer jelenleg skálázva van.

    Következő lépések