sql >> Databasteknik >  >> RDS >> Database

Azure SQL-databasprestanda och tjänstenivåer förklaras

Microsoft har två huvudsakliga inköpsmodeller prissättningsalternativ för en singel Azure SQL-databas. Om du ska använda Azure SQL Database måste du bestämma vilken inköpsmodell du föredrar och sedan bestämma vilken tjänstenivå som uppfyller dina prestanda- och budgetbehov. Det här valet är inte permanent, eftersom det är ganska lätt att migrera till en annan tjänstenivå senare om dina behov ändras.

DTU Inköpsmodell

Det äldre prissättningsalternativet är den DTU-baserade SQL-inköpsmodellen, där en fast uppsättning resurser tilldelas databasen från tre prestandanivåer, som är Basic, Standard och Premium.

För Standard och Premium finns det flera tjänstenivåer, som klassificeras efter hur många Database Transaction Units (DTU) de tillhandahåller (tillsammans med deras inkluderade lagring och maximalt tillgängligt lagringsutrymme). Premium-nivån är designad för I/O-intensiva arbetsbelastningar och är feltolerant.

Database Transaction Unit (DTU) är baserad på ett blandat mått på CPU, minne, tillsammans med lagringsläsning och skrivning. De DTU-baserade prestandanivåerna representerar förkonfigurerade paket av dator-, minnes- och lagringsresurser som är utformade för att driva olika nivåer av applikationsprestanda. Om du inte vill oroa dig för de underliggande resurserna och föredrar enkelheten med ett förkonfigurerat resurspaket samtidigt som du betalar ett fast belopp varje månad, kanske du tycker att den DTU-baserade modellen är mer lämpad för dina behov och lättare att förstå.

Varje tjänstenivå har olika kostnader per timme, som också ibland varierar beroende på geografisk region. Tabellerna 1 till 3 visar relevant prestandastatistik för varje prestanda- och tjänstenivå.

Servicenivå DTU:er Inkluderat lagringsutrymme Maximal lagring
B 5 2 GB 2 GB

Tabell 1:Grundläggande prestandanivå

Servicenivå DTU:er Inkluderat lagringsutrymme Maximal lagring
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

Tabell 2:Standardprestandanivå

Servicenivå DTU:er Inkluderat lagringsutrymme Maximal lagring
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

Tabell 3:Premium Performance Tier

vCore-köpmodell

Den nyare vCore-inköpsmodellen har två prestationsnivåer, som är General Purpose (GP) och Business Critical (BC). De två prestandanivåerna skiljer sig huvudsakligen åt i sin lagringsprestanda och design med hög tillgänglighet.

Varje prestandanivå har flera tjänstenivåer, som klassificeras efter hur många vCores som är tillgängliga, tillsammans med mängden tillgängligt RAM. Varje prestandanivå låter dig också välja mellan Gen 4-processorer, som använder vCores baserade på Intel Xeon E5-2673 v3 (Haswell-EP)-processorer där varje vCore är en fysisk processorkärna , eller Gen 5-processorer, som använder vCores baserade på nyare Intel Xeon E5-2673 v4 (Broadwell-EP)-processorer där varje vCore är en logisk processorkärna .

Båda dessa processorer är speciella, "skräddarsydda" modeller, som vanligtvis används av molnleverantörer som Microsoft. Gen 4 använder Intel Xeon E5-2673 v3, som har 12 fysiska kärnor, med en basklockhastighet på 2,4 GHz och en Turbo-klockhastighet på 3,2 GHz och en 30 MB L3-cache. Gen 5 använder den nyare Intel Xeon E5-2673 v4, som har 20 fysiska kärnor, med en basklockhastighet på 2,3 GHz och en turboklockhastighet på 3,5 GHz och en 50 MB L3-cache.

Antalet vCore och tillgängligt minne för varje prestanda- och tjänstenivå (för både Gen 4 och Gen 5 processorer) beskrivs i tabellerna 4 till 7. Dessa Intel-processorer fungerar bara i två-sockets värdservrar. Detta innebär att en Gen 4, 24 vCore Service Tier använder alla processorkärnor i värden, medan en Gen 5, 80 vCore Service Tier också använder alla processorkärnor i värden. Det kommer inte att finnas några större servicenivåer med Gen 4- eller Gen 5-processorer!

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

Tabell 4:General Purpose, Gen 4 Fysiska CPU-kärnor

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

Tabell 5:General Purpose, Gen 5 logiska CPU-kärnor

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

Tabell 6:Affärskritisk, Gen 4 fysiska CPU-kärnor

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

Tabell 7:Business Critical, Gen 5 logiska CPU-kärnor

Enligt mina uppskattade TPC-E-poängberäkningar har båda de största tillgängliga servicenivåerna för varje CPU-generation ungefär likvärdiga enkeltrådade CPU-prestanda, medan Gen 5 har mer total CPU-kapacitet på grund av att den använder två, 20-kärniga CPU:er i värddatorn.

De jämförande uppskattade TPC-E-talen beskrivs i tabell 8.

CPU Gen / Service Tier Totalt uppskattat TPC-E-resultat Uppskattad poäng/logisk kärna
Gen 4, 24 vCore 2624.06 54,67
Gen 5, 80 vCore 4489.22 56.12

Tabell 8:Uppskattade TPC-E-resultat

Dessa siffror skulle vara desamma för både General Purpose och Business Critical Performance-nivåerna, som har identiska processor- och minneskonfigurationer på varje servicenivå. Där prestandanivåerna General Purpose och Business Critical skiljer sig åt är deras I/O-prestanda.

General Purpose använder premium fjärrlagring klassad till 500 IOPS per vCore (med 7 000 IOPS max) medan Business Critical använder lokal SSD-lagring klassad till 5 000 IOPS per vCore (med 200 000 IOP max). Gen 4 erbjuder något högre minnestäthet per vCore (7 GB per vCore) och en total minneskapacitet på 168 GB, medan Gen 5 erbjuder 5,5 GB per vCore, med en högre total minneskapacitet på 440 GB.

Jag tycker att det är onödigt förvirrande hur Microsoft bestämde sig för att räkna fysiska vCores för Gen 4-hårdvara och logiska vCores för Gen 5-hårdvara, särskilt eftersom de underliggande Intel Xeon E5 v3- och E5 v4-processorerna båda stöder hyper-threading och samma mängd minne. Trots detta tycker jag att den nya vCore-köpmodellen är ett användbart alternativ som ger dig fler valmöjligheter och flexibilitet. En ytterligare fördel med vCore-prissättning jämfört med DTU-prissättning är att du kan använda Azure Hybrid Benefit för att överföra lokala licenser till Azure SQL Database.


  1. Returnera en lista över beräknade kolumner i SQL Server

  2. Ansluter applikationer som körs på Linux till Amazon Relational Database Services (RDS) för SQL Server

  3. Hur exporterar jag frågeresultat till csv i Oracle SQL Developer?

  4. Relationsdatabaser