sql >> Databáze >  >> RDS >> Database

Vysvětlení výkonu a úrovní služeb Azure SQL Database

Microsoft má dvě hlavní možnosti stanovení ceny modelu nákupu jednoho Azure SQL Database. Pokud se chystáte používat Azure SQL Database, musíte se rozhodnout, který model nákupu upřednostňujete, a poté se rozhodnout, která vrstva služeb vyhovuje vašim potřebám výkonu a rozpočtu. Tato volba není trvalá, protože je docela snadné později migrovat na jinou úroveň služeb, pokud se vaše potřeby změní.

Model nákupu DTU

Starší cenovou možností je model nákupu SQL založený na DTU, kde je databázi přiřazena pevná sada zdrojů ze tří výkonnostních úrovní, kterými jsou základní, standardní a prémiové.

U Standard a Premium existuje několik úrovní služeb, které jsou klasifikovány podle toho, kolik databázových transakčních jednotek (DTU) poskytují (spolu s jejich zahrnutým úložištěm a maximálním dostupným úložištěm). Úroveň Premium je navržena pro I/O intenzivní pracovní zátěž a je odolná proti chybám.

Databázová transakční jednotka (DTU) je založena na kombinovaném měření CPU, paměti a čtení a zápisu úložiště. Úrovně výkonu založené na DTU představují předkonfigurované svazky výpočetních, paměťových a úložných zdrojů navržené tak, aby řídily různé úrovně výkonu aplikací. Pokud se nechcete starat o základní zdroje a upřednostňujete jednoduchost předkonfigurovaného balíku zdrojů a zároveň platíte každý měsíc pevnou částku, možná zjistíte, že model založený na DTU je pro vaše potřeby vhodnější a snáze pochopitelný.

Každá úroveň služeb má různé náklady na hodinu, které se také někdy liší podle geografické oblasti. V tabulkách 1 až 3 jsou uvedeny relevantní statistiky výkonu pro každou úroveň výkonu a služeb.

Úroveň služeb DTU Zahrnuté úložiště Maximální úložiště
B 5 2 GB 2 GB

Tabulka 1:Základní úroveň výkonu

Úroveň služeb DTU Zahrnuté úložiště Maximální úložiště
S0 10 250 GB 250 GB
S1 20 250 GB 250 GB
S2 50 250 GB 250 GB
S3 100 250 GB 1 TB
S4 200 250 GB 1 TB
S6 400 250 GB 1 TB
S7 800 250 GB 1 TB
S9 1 600 250 GB 1 TB
S12 3 000 250 GB 1 TB

Tabulka 2:Standardní úroveň výkonu

Úroveň služeb DTU Zahrnuté úložiště Maximální úložiště
P1 125 500 GB 1 TB
P2 250 500 GB 1 TB
P4 500 500 GB 1 TB
P6 1 000 500 GB 1 TB
P11 1 750 4 TB 4 TB
P15 4 000 4 TB 4 TB

Tabulka 3:Úroveň prémiového výkonu

Model nákupu vCore

Novější model nákupu vCore má dvě úrovně výkonu, kterými jsou General Purpose (GP) a Business Critical (BC). Tyto dvě výkonnostní úrovně se liší především výkonem úložiště a designem vysoké dostupnosti.

Každá úroveň výkonu má několik úrovní služeb, které jsou klasifikovány podle toho, kolik virtuálních jader je k dispozici, spolu s množstvím dostupné paměti RAM. Každá úroveň výkonu vám také umožňuje vybrat si mezi CPU 4. generace, které používají vCore založené na procesorech Intel Xeon E5-2673 v3 (Haswell-EP), kde každé vCore je jedno fyzické procesorové jádro nebo CPU Gen 5, které využívají virtuální jádra založená na novějších procesorech Intel Xeon E5-2673 v4 (Broadwell-EP), kde každé vCore je jedno jádro logického procesoru .

Oba tyto procesory jsou speciální modely „na míru“, které obvykle používají poskytovatelé cloudu, jako je Microsoft. Gen 4 využívá Intel Xeon E5-2673 v3, který má 12 fyzických jader se základním taktem 2,4 GHz a Turbo taktem 3,2 GHz a 30 MB L3 cache. Gen 5 používá novější Intel Xeon E5-2673 v4, který má 20 fyzických jader se základním taktem 2,3 GHz a Turbo taktem 3,5 GHz a 50 MB mezipaměti L3.

Počty virtuálních jader a dostupná paměť pro každou výkonnostní a servisní vrstvu (pro CPU Gen 4 i Gen 5) jsou podrobně uvedeny v tabulkách 4 až 7. Tyto procesory Intel fungují pouze na dvousoketových hostitelských serverech. To znamená, že vrstva služeb vCore Gen 4, 24 využívá všechna procesorová jádra v hostiteli, zatímco vrstva služeb vCore Gen 5, 80 také využívá všechna jádra procesoru v hostiteli. S CPU Gen 4 nebo Gen 5 nebudou žádné větší úrovně služeb!

vCORE Paměť (GB)
1 7
2 14
4 28
8 56
16 112
24 164

Tabulka 4:General Purpose, Gen 4 CPU Cors

vCORE Paměť (GB)
2 11
4 22
8 44
16 88
24 132
32 176
48 264
80 440

Tabulka 5:General Purpose, Gen 5 Logical CPU Cores

vCORE Paměť (GB)
1 7
2 14
4 28
8 56
16 112
24 168

Tabulka 6:Business Critical, Fyzická jádra CPU 4

vCORE Paměť (GB)
2 11
4 22
8 44
16 88
24 132
32 176
48 264
80 440

Tabulka 7:Business Critical, Gen 5 Logical CPU Cores

Podle mých odhadovaných výpočtů skóre TPC-E mají obě největší dostupné úrovně služeb pro každou generaci CPU zhruba ekvivalentní výkon jednovláknového CPU, zatímco Gen 5 má větší celkovou kapacitu CPU díky použití dvou, 20jádrových CPU v hostitelský počítač.

Srovnávací odhadovaná čísla TPC-E jsou podrobně uvedena v tabulce 8.

CPU Gen / Service Tier Celkové odhadované skóre TPC-E Odhadované skóre/logické jádro
Gen 4, 24 vCore 2624,06 54,67
Gen 5, 80 vCore 4489,22 56,12

Tabulka 8:Odhadované skóre TPC-E

Tato čísla by byla stejná pro úrovně General Purpose a Business Critical Performance, které mají na každé úrovni úrovně služeb identické konfigurace procesoru a paměti. Tam, kde se úrovně výkonu pro obecný účel a kritické podnikání liší, je jejich I/O výkon.

General Purpose využívá prémiové vzdálené úložiště s hodnocením 500 IOPS na vCore (s max. 7 000 IOPS), zatímco Business Critical používá místní úložiště SSD s hodnocením 5 000 IOPS na vCore (s max. 200 000 IOP). Gen 4 nabízí mírně vyšší hustotu paměti na vCore (7 GB na vCore) a celkovou kapacitu paměti 168 GB, zatímco Gen 5 nabízí 5,5 GB na vCore s vyšší celkovou kapacitou paměti 440 GB.

Myslím, že je zbytečně matoucí, jak se Microsoft rozhodl počítat fyzická vCores pro hardware Gen 4 a logická vCores pro hardware Gen 5, zejména proto, že základní procesory Intel Xeon E5 v3 a E5 v4 podporují hyper-threading a stejné množství paměti. Navzdory tomu si myslím, že nový model nákupu vCore je užitečná možnost, která vám dává více možností a flexibility. Další výhodou cen virtuálních jader oproti cenám DTU je, že můžete využít výhody hybridního Azure k přenosu místních licencí do Azure SQL Database.


  1. rozdíl mezi localhost a postgres pro hostitele v dockeru

  2. MS Access:Výhody a nevýhody

  3. Jak získat první a poslední záznam z dotazu SQL?

  4. SQL ALTER TABLE pro začátečníky