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


DTU-alapú vásárlási modell áttekintése

A következőkre vonatkozik:Azure SQL Database

Ez a cikk áttekintést nyújt az Azure SQL Database DTU-alapú vásárlási modelljéről. A DTU-alapú vásárlási modell a számítási, tárolási és I/O-erőforrások egyszerű, csomagolt mértéke. A legtöbb tipikus számítási feladattal rendelkező ügyfél számára ideális. A DTU-alapú vásárlási modell az Alapszintű, a Standard és a Prémium szolgáltatási szinten érhető el. A DTU-alapú vásárlási modell rugalmas készletekhez is elérhető.

A DTU-alapú vásárlási modell eltér a virtuális magalapú vásárlási modell, így összehasonlíthatja a vásárlási modelleket.

Adatbázis-tranzakciós egységek (DTU-k)

Az adatbázis-tranzakciós egység (DTU) a processzor, a memória, az olvasás és az írás vegyes mértékét jelöli. A DTU-alapú vásárlási modell szolgáltatási szintjeit a számítási méretek tartománya különbözteti meg, rögzített mennyiségű belefoglalt tárterülettel, a biztonsági másolatok rögzített megőrzési időtartamával és rögzített árával. A DTU-alapú vásárlási modell összes szolgáltatási szintje rugalmasságot biztosít a számítási méretek módosításához minimális állásidővel; Van azonban egy olyan időszak, amikor a kapcsolat rövid ideig megszakad az adatbázishoz, ami az újrapróbálkozási logikával enyhíthető. Az önálló adatbázisok és rugalmas készletek számlázása óránként történik a szolgáltatási szint és a számítási méret alapján.

Egy adott számítási mérettel rendelkező, szolgáltatási szintenlévő adatbázisok esetében az Azure SQL Database bizonyos szintű erőforrásokat garantál az adott adatbázishoz (minden más adatbázistól függetlenül). Ez a garancia kiszámítható teljesítményszintet biztosít. Az adatbázisokhoz lefoglalt erőforrások mennyisége több DTU-ként van kiszámítva, és a számítási, tárolási és I/O-erőforrások egy csomagban megadott mértéke.

Az erőforrások közötti arányt eredetileg egy online tranzakciófeldolgozási (OLTP) teljesítményteszt számítási feladat határozza meg, a valós OLTP-számítási feladatokra jellemző. Ha a számítási feladat túllépi ezen erőforrások mennyiségét, az átviteli sebesség szabályozva lesz, ami lassabb teljesítményt és időtúllépést eredményez.

Önálló adatbázisok esetén a számítási feladat által használt erőforrások nem befolyásolják az Azure-felhő más adatbázisai számára elérhető erőforrásokat. Hasonlóképpen, a más számítási feladatok által használt erőforrások nem befolyásolják az adatbázis számára elérhető erőforrásokat.

Diagram a DTU beszerzési modellről. A doboz négy oldala az írás, a processzor, az olvasás és a memória, amely leírja, hogy a DTU-munkaterhelések hogyan ötvözik a processzor teljesítményt, a memóriát és az olvasási-írási sebességeket.

A DTU-k a leginkább hasznosak a különböző számítási méretekben és szolgáltatási szinteken lévő adatbázisokhoz lefoglalt relatív erőforrások megértéséhez. Például:

  • A DTU-k megduplázása egy adatbázis számítási méretének növelésével egyenlő az adatbázis számára elérhető erőforráskészlet megduplázásával.
  • A prémium szintű, 1750 DTU-val rendelkező P11-adatbázis 350-szer több DTU számítási teljesítményt biztosít, mint egy alapszintű, 5 DTU-val rendelkező szolgáltatásszint-adatbázis.

A számítási feladat erőforrás-(DTU-) felhasználásának részletesebb megismeréséhez használja lekérdezési teljesítményelemzési a következőhöz:

  • Azonosítsa a leggyakoribb lekérdezéseket a processzor/időtartam/végrehajtás száma alapján, amelyek esetleg finomhangolhatók a jobb teljesítmény érdekében. Az I/O-igényes lekérdezések például kihasználhatják memórián belüli optimalizálási technikákat a rendelkezésre álló memória jobb kihasználása érdekében egy bizonyos szolgáltatási szinten és számítási méretben.
  • A lekérdezés részleteinek megtekintése a lekérdezés szövegének és az erőforrás-használat előzményeinek megtekintéséhez.
  • Teljesítmény-finomhangolási javaslatok áttekintése, amelyek a Database Advisoráltal végrehajtott műveleteket mutatják be.

Rugalmas adatbázis-tranzakciós egységek (eDTU-k)

Ahelyett, hogy dedikált erőforráskészletet (DTU-kat) biztosítanának, amelyek nem mindig szükségesek, ezeket az adatbázisokat rugalmas készletbe helyezheti. A rugalmas készletben lévő adatbázisok az adatbázismotor egyetlen példányát használják, és ugyanazt az erőforráskészletet használják.

A rugalmas készlet megosztott erőforrásait rugalmas adatbázis-tranzakciós egységek (eDTU-k) mérik. A rugalmas készletek egyszerű, költséghatékony megoldást nyújtanak a teljesítménycélok kezelésére több olyan adatbázis esetében, amelyek használati mintái széles körben eltérőek és kiszámíthatatlanok. A rugalmas készlet garantálja, hogy a készlet egy adatbázisa nem használhatja fel az összes erőforrást, ugyanakkor biztosítja, hogy a készlet minden adatbázisa mindig rendelkezik a szükséges erőforrások minimális mennyiségével.

Egy medence megadott számú eDTU-t kap egy meghatározott árért. A rugalmas készletben az egyes adatbázisok automatikusan skálázhatók a konfigurált határokon belül. A nagyobb terhelésű adatbázisok több eDTU-t használnak fel az igények kielégítése érdekében. A kisebb terhelésű adatbázisok kevesebb eDTU-t használnak fel. A terhelés nélküli adatbázisok nem használnak eDTU-kat. Mivel az erőforrások az adatbázis helyett a teljes készlethez vannak kiépítve, a rugalmas készletek leegyszerűsítik a felügyeleti feladatokat, és kiszámítható költségvetést biztosítanak a készlet számára.

További eDTU-kat adhat hozzá egy meglévő készlethez minimális adatbázis-állásidővel. Hasonlóképpen, ha már nincs szüksége további eDTU-ra, távolítsa el őket egy meglévő készletből. Bármikor hozzáadhat adatbázisokat egy készlethez, vagy eltávolíthatja az adatbázisokat. Ha más adatbázisokhoz szeretne eDTU-kat lefoglalni, korlátozza a nagy terhelés alatt használható eDTU-adatbázisok számát. Ha egy adatbázis folyamatosan magas erőforrás-kihasználtsággal rendelkezik, amely hatással van a készlet többi adatbázisára, helyezze ki a készletből, és konfigurálja egyetlen adatbázisként, kiszámítható mennyiségű szükséges erőforrással.

Rugalmas erőforráskészlet előnyeit élvező számítási feladatok

A csoportok ideálisak az alacsony átlagos erőforrás-kihasználtsággal és viszonylag ritka kihasználtsági csúcsokkal rendelkező adatbázisokhoz. További információ: Rugalmas készletek az Azure SQL Database-ben

A számítási feladathoz szükséges DTU-k számának meghatározása

Ha meglévő helyszíni vagy SQL Server rendszerű virtuálisgép-számítási feladatot szeretne migrálni az SQL Database-be, tekintse meg termékváltozatra vonatkozó javaslatokat a szükséges DTU-k számának közelítéséhez. Meglévő SQL Database-számítási feladatok esetén lekérdezési teljesítményelemzési segítségével megismerheti az adatbázis-erőforrás-felhasználást (DTU-kat), és mélyebb elemzéseket kaphat a számítási feladatok optimalizálásához. A sys.dm_db_resource_stats dinamikus felügyeleti nézet (DMV) lehetővé teszi az elmúlt óra erőforrás-fogyasztásának megtekintését. A sys.resource_stats katalógusnézet az elmúlt tizennégy nap erőforrás-felhasználási adatait jeleníti meg, de csak ötperces átlagokban, alacsonyabb részletességgel.

DTU-kihasználtság meghatározása

A DTU/eDTU-kihasználtság egy adatbázis vagy rugalmas készlet DTU/eDTU-korlátja alapján számított átlagos százalékos arányának meghatározásához használja az alábbi képletet:

avg_dtu_percent = MAX(avg_cpu_percent, avg_data_io_percent, avg_log_write_percent)

A képlet bemeneti értékei sys.dm_db_resource_stats, sys.resource_statsés sys.elastic_pool_resource_stats DMV-kből kérhetők le. Más szóval egy adatbázis vagy rugalmas készlet DTU/eDTU-korlátja felé irányuló DTU/eDTU-kihasználtság százalékos arányának meghatározásához válassza ki a legnagyobb százalékos értéket a következők közül: avg_cpu_percent, avg_data_io_percentés avg_log_write_percent egy adott időpontban.

Jegyzet

Az adatbázis DTU-korlátját a processzor, az olvasás, az írás és az adatbázis számára elérhető memória határozza meg. Mivel azonban az SQL Database-motor általában az összes rendelkezésre álló memóriát használja az adatgyorsítótárhoz a teljesítmény javítása érdekében, a avg_memory_usage_percent érték általában közel 100 százalék lesz, függetlenül az adatbázis aktuális terhelésétől. Ezért annak ellenére, hogy a memória közvetetten befolyásolja a DTU-korlátot, a rendszer nem használja a DTU-kihasználtsági képletben.

Hardverkonfiguráció

A DTU-alapú vásárlási modellben az ügyfelek nem választhatják ki az adatbázisaikhoz használt hardverkonfigurációt. Bár egy adott adatbázis általában hosszú ideig (általában több hónapig) egy adott hardvertípuson marad, bizonyos események miatt az adatbázist más hardverre lehet áthelyezni.

Egy adatbázis például áthelyezhető más hardverre, ha fel- vagy leskálázva van egy másik szolgáltatási célkitűzésre, vagy ha az adatközpont jelenlegi infrastruktúrája megközelíti a kapacitáskorlátokat, vagy ha a jelenleg használt hardvert az élettartama miatt leszerelik.

Ha egy adatbázist más hardverre helyez át, a számítási feladatok teljesítménye változhat. A DTU-modell garantálja, hogy a DTU-teljesítményteszt számítási feladat átviteli sebessége és válaszideje lényegesen megegyezik az adatbázis másik hardvertípusra való áthelyezésével, mindaddig, amíg a szolgáltatás célkitűzése (a DTU-k száma) változatlan marad.

Az Azure SQL Database-ben futó ügyfél-számítási feladatok széles spektrumában azonban hangsúlyosabb lehet a különböző hardverek ugyanazon szolgáltatási célkitűzéshez való használatának hatása. A különböző számítási feladatok különböző hardverkonfigurációk és funkciók előnyeit élvezhetik. Ezért a DTU-teljesítményteszttőleltérő számítási feladatok esetében teljesítménybeli különbségek láthatók, ha az adatbázis az egyik hardvertípusról a másikra kerül.

Az ügyfelek a virtuális mag modell használatával választhatják ki az adatbázis létrehozása és skálázása során előnyben részesített hardverkonfigurációjukat. A vCore modellben az egyes szolgáltatási célkitűzések részletes erőforráskorlátjai minden hardverkonfigurációban dokumentálva vannak önálló adatbázisok és rugalmas készletekszámára. További információért tekintse meg a Hardverkonfiguráció.

Szolgáltatási szintek összehasonlítása

Jegyzet

Ingyenes Azure SQL Database-adatbázist az Alapszintű szolgáltatási szinten szerezhet be ingyenes Azure-fiókkal. További információ: Felügyelt felhőadatbázis létrehozása ingyenes Azure-fiókjával.

A szolgáltatási szint kiválasztása elsősorban az üzletmenet folytonossági, tárolási és teljesítménykövetelményeitől függ.

Alapvető Szabvány Prémium
Cél munkaterhelés Fejlesztés és gyártás Fejlesztés és gyártás Fejlesztés és gyártás
Üzemidő SLA 99,99% 99,99% 99,99%
biztonsági mentés Választható georedundáns, zónaredundáns vagy helyileg redundáns biztonsági mentési tároló, 1–7 napos megőrzés (alapértelmezett 7 nap)
Akár 10 évig tartó hosszú távú megőrzés
Választható georedundáns, zónaredundáns vagy helyileg redundáns biztonsági mentési tároló, 1–35 napos megőrzés (alapértelmezett 7 nap)
Akár 10 évig tartó hosszú távú megőrzés
Helyileg redundáns (LRS), zónaredundáns (ZRS) vagy georedundáns (GRS) tároló kiválasztása
1-35 nap (alapértelmezés szerint 7 nap) megőrzés, legfeljebb 10 év hosszú távú megőrzési idő áll rendelkezésre
CPU Alacsony Alacsony, Közepes, Magas Közepes, Magas
IOPS (hozzávetőleges)1 1-4 IOPS/DTU 1-4 IOPS/DTU >DTU-nként 25 IOPS
I/O-késés (hozzávetőleges) 5 ms (olvasás), 10 ms (írás) 5 ms (olvasás), 10 ms (írás) 2 ms (olvasás/írás)
Oszlopcentrikus indexelés2 N/A Standard S3 és újabb Támogatott
memóriabeli OLTP N/A N/A Támogatott

1 Minden olvasási és írási IOPS az adatfájlokon, beleértve a háttér IO műveleteket (ellenőrzőpont és lusta író).

2 További információ: Oszlopcentrikus indexeket tartalmazó adatbázisok szolgáltatási szintjének módosítása.

Fontos

Az Alapszintű, S0, S1 és S2 szolgáltatási célkitűzések kevesebb virtuális magot (CPU-t) biztosítanak. A processzorigényes számítási feladatok esetében ajánlott az S3 vagy annál nagyobb szolgáltatási célkitűzés.

Az Alapszintű, az S0 és az S1 szolgáltatás célkitűzéseiben az adatbázisfájlok az Azure Standard Storage-ban vannak tárolva, amely merevlemez-alapú (HDD)-alapú tároló adathordozót használ. Ezek a szolgáltatási célkitűzések leginkább a fejlesztéshez, teszteléshez és más ritkán használt számítási feladatokhoz ideálisak, amelyek kevésbé érzékenyek a teljesítmény változékonyságára.

Borravaló

Az adatbázis vagy rugalmas erőforráskészlet tényleges erőforrás-szabályozási korlátainak megtekintéséhez kérdezze le a sys.dm_user_db_resource_governance nézetet. Egyetlen adatbázis esetén a függvény egy sort ad vissza. Rugalmas készletben lévő adatbázisok esetén a készletben lévő összes adatbázishoz egy sor lesz visszaadva.

Erőforráskorlátok

Az erőforráskorlátok az önálló és a készletezett adatbázisok esetében különböznek.

Önálló adatbázis tárolási korlátai

Az Azure SQL Database-ben a számítási méretek az önálló adatbázisok adatbázis-tranzakciós egységei (DTU-k) és a rugalmas készletek rugalmas adatbázis-tranzakciós egységei (eDTU-k) szerint vannak kifejezve. További információkért tekintse át az önálló adatbázisok erőforráskorlátait.

Alapvető Szabvány Prémium
Maximális tárterületméret 2 GB 1 TB 4 TB
DTU-k maximális száma 5 3000 4000

Fontos

Bizonyos körülmények között előfordulhat, hogy egy adatbázis zsugorítására van szükség a fel nem használt terület visszaszerzéséhez. További információ: Adatbázisok fájlterületének kezelése az Azure SQL Database-ben.

Rugalmas készletkorlátok

További információért tekintse át rugalmas készletek erőforráskorlátait a DTU vásárlási modellhasználatával.

Alapszintű Standard Prémium
Maximális tárterület-méret adatbázisonként 2 GB 1 TB 1 TB
Készletenkénti maximális tárterületméret 156 GB 4 TB 4 TB
Adatbázisonkénti maximális eDTU-k 5 3000 4000
készletenkénti eDTU-k maximális száma 1600 3000 4000
Készletenkénti adatbázisok maximális száma 500 500 100

Fontos

A Prémium szinten jelenleg több mint 1 TB tárterület érhető el, kivéve: Kelet-Kína, Észak-Kína, Közép-Németország és Északkelet-Németország. Ezekben a régiókban a prémium szintű tárterület maximális kapacitása 1 TB-ra korlátozódik. További információ: P11-P15 jelenlegi korlátozások.

Fontos

Bizonyos körülmények között előfordulhat, hogy egy adatbázis zsugorítására van szükség a fel nem használt terület visszaszerzéséhez. További információkért lásd: a fájlterület kezelése az Azure SQL Database-ben.

DTU-teljesítményteszt

Az egyes DTU-mértékekhez társított fizikai jellemzők (CPU, memória, IO) egy valós adatbázis-számítási feladatot szimuláló teljesítményteszt használatával vannak kalibrálva.

Ismerje meg a DTU-teljesítménytesztheztársított sémát, tranzakciótípusokat, számítási feladatokat, felhasználókat és pacingot, skálázási szabályokat és metrikákat.

DTU-alapú és virtuális magszolgáltatás-vásárlási modellek összehasonlítása

Bár a DTU-alapú vásárlási modell a számítási, tárolási és I/O-erőforrások csomagban megadott mértékén alapul, az Azure SQL Database virtuális mag vásárlási modelljének összehasonlításával lehetővé teszi a számítási és tárolási erőforrások egymástól függetlenül történő kiválasztását és méretezését.

A virtuális magalapú vásárlási modell lehetővé teszi az SQL Serverhez készült Azure Hybrid Benefit használatát is a költségek csökkentése érdekében, valamint kiszolgáló nélküli számítási szintet kínál az Azure SQL Database és rugalmas skálázású szolgáltatási szinthez lehetőségeket az Azure SQL Database-hez, amelyek nem érhetők el a DTU-alapú vásárlási modellben.

Tudjon meg többet az Azure SQL Database vCore- és DTU-alapú vásárlási modelljeinek összehasonlításáról.