sql >> Database >  >> RDS >> Database

Prestaties en serviceniveaus van Azure SQL Database uitgelegd

Microsoft heeft twee belangrijke prijsopties voor aankoopmodellen voor een enkele Azure SQL-database. Als u Azure SQL Database gaat gebruiken, moet u beslissen welk aankoopmodel u verkiest en vervolgens beslissen welke servicelaag voldoet aan uw prestatie- en budgetbehoeften. Deze keuze is niet permanent, aangezien het vrij eenvoudig is om later naar een andere servicelaag te migreren als uw behoeften veranderen.

DTU-aankoopmodel

De oudere prijsoptie is het op DTU gebaseerde SQL-aankoopmodel, waarbij een vaste set resources aan de database wordt toegewezen vanuit drie prestatielagen, namelijk Basic, Standard en Premium.

Voor Standard en Premium zijn er meerdere servicelagen, die zijn geclassificeerd op basis van het aantal Database Transaction Units (DTU's) dat ze leveren (samen met hun inbegrepen opslag en maximaal beschikbare opslag). De Premium-laag is ontworpen voor I/O-intensieve workloads en is fouttolerant.

De Database Transaction Unit (DTU) is gebaseerd op een gecombineerde meting van CPU, geheugen en opslag lees- en schrijfbewerkingen. De op DTU gebaseerde prestatieniveaus vertegenwoordigen vooraf geconfigureerde bundels van reken-, geheugen- en opslagbronnen die zijn ontworpen om verschillende prestatieniveaus van toepassingen te stimuleren. Als u zich geen zorgen wilt maken over de onderliggende resources en de voorkeur geeft aan de eenvoud van een vooraf geconfigureerde resourcebundel terwijl u elke maand een vast bedrag betaalt, is het op DTU gebaseerde model wellicht beter geschikt voor uw behoeften en gemakkelijker te begrijpen.

Elke servicelaag heeft verschillende uurkosten, die soms ook per geografische regio verschillen. Tabellen 1 tot en met 3 geven een overzicht van de relevante prestatiestatistieken voor elke prestatie- en servicelaag.

Servicelaag DTU's Inbegrepen opslag Maximale opslag
B 5 2 GB 2 GB

Tabel 1:Basisprestatieniveau

Servicelaag DTU's Inbegrepen opslag Maximale opslag
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 1600 250 GB 1 TB
S12 3.000 250 GB 1 TB

Tabel 2:Standaardprestatieniveau

Servicelaag DTU's Inbegrepen opslag Maximale opslag
P1 125 500 GB 1 TB
P2 250 500 GB 1 TB
P4 500 500 GB 1 TB
P6 1.000 500 GB 1TB
P11 1.750 4 TB 4 TB
P15 4.000 4 TB 4 TB

Tabel 3:Premium prestatieniveau

vCore-aankoopmodel

Het nieuwere vCore-aankoopmodel heeft twee prestatieniveaus, namelijk General Purpose (GP) en Business Critical (BC). De twee prestatieniveaus verschillen voornamelijk in hun opslagprestaties en ontwerp met hoge beschikbaarheid.

Elke prestatielaag heeft meerdere servicelagen, die zijn geclassificeerd op basis van het aantal vCores dat beschikbaar is, samen met de hoeveelheid beschikbare RAM. Met elke prestatielaag kunt u ook kiezen tussen Gen 4-CPU's, die vCores gebruiken op basis van Intel Xeon E5-2673 v3-processors (Haswell-EP) waarbij elke vCore één fysieke processorkern is , of Gen 5 CPU's, die vCores gebruiken op basis van nieuwere Intel Xeon E5-2673 v4 (Broadwell-EP) processors waarbij elke vCore één logische processorkern is .

Beide processors zijn speciale, "op maat gemaakte" modellen, die doorgaans worden gebruikt door cloudproviders zoals Microsoft. Gen 4 gebruikt de Intel Xeon E5-2673 v3, die 12 fysieke cores heeft, met een basiskloksnelheid van 2,4 GHz en een Turbo-kloksnelheid van 3,2 GHz en een 30 MB L3-cache. Gen 5 gebruikt de nieuwere Intel Xeon E5-2673 v4, die 20 fysieke cores heeft, met een basiskloksnelheid van 2,3 GHz en een turbokloksnelheid van 3,5 GHz en een L3-cache van 50 MB.

De vCore-aantallen en het beschikbare geheugen voor elke prestatie- en servicelaag (voor zowel Gen 4 als Gen 5 CPU's) worden beschreven in tabellen 4 tot en met 7. Deze Intel-processors werken alleen in hostservers met twee sockets. Dit betekent dat een Gen 4, 24 vCore Service Tier alle processorcores in de host gebruikt, terwijl een Gen 5, 80 vCore Service Tier ook alle processorcores in de host gebruikt. Er zullen geen grotere serviceniveaus zijn met Gen 4 of Gen 5 CPU's!

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

Tabel 4:Algemeen gebruik, Gen 4 fysieke CPU-kernen

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

Tabel 5:Algemeen gebruik, Gen 5 logische CPU-kernen

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

Tabel 6:Bedrijfskritiek, Gen 4 fysieke CPU-kernen

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

Tabel 7:Bedrijfskritieke, Gen 5 logische CPU-kernen

Volgens mijn geschatte TPC-E-scoreberekeningen hebben beide grootste beschikbare servicelagen voor elke CPU-generatie ongeveer gelijkwaardige single-threaded CPU-prestaties, terwijl de Gen 5 meer totale CPU-capaciteit heeft vanwege het gebruik van twee, 20-core CPU's in de hostmachine.

De vergelijkende geschatte TPC-E-nummers zijn weergegeven in Tabel 8.

CPU Gen/Service Tier Totaal geschatte TPC-E-score Geschatte score/logische kern
Gen 4, 24 vCore 2624.06 54,67
Gen 5, 80 vCore 4489.22 56.12

Tabel 8:Geschatte TPC-E-scores

Deze cijfers zouden hetzelfde zijn voor zowel de General Purpose als Business Critical Performance-lagen, die identieke processor- en geheugenconfiguraties hebben op elk serviceniveau. Waar de prestatieniveaus General Purpose en Business Critical verschillen, is in hun I/O-prestaties.

General Purpose maakt gebruik van premium externe opslag van 500 IOPS per vCore (met een maximum van 7.000 IOPS), terwijl Business Critical lokale SSD-opslag gebruikt met een rating van 5000 IOPS per vCore (met een maximum van 200.000 IOP). Gen 4 biedt een iets hogere geheugendichtheid per vCore (7 GB per vCore) en een totale geheugencapaciteit van 168 GB, terwijl Gen 5 5,5 GB per vCore biedt, met een hogere totale geheugencapaciteit van 440 GB.

Ik denk dat het onnodig verwarrend is hoe Microsoft besloot fysieke vCores te tellen voor Gen 4-hardware en logische vCores voor Gen 5-hardware, vooral omdat de onderliggende Intel Xeon E5 v3- en E5 v4-processors beide hyper-threading en dezelfde hoeveelheden geheugen ondersteunen. Desondanks denk ik dat het nieuwe vCore-aankoopmodel een handige optie is die je meer keuzes en flexibiliteit geeft. Een bijkomend voordeel van vCore-prijzen ten opzichte van DTU-prijzen is dat u Azure Hybrid Benefit kunt gebruiken om on-premises licenties over te dragen naar Azure SQL Database.


  1. SQL Server Rebuild Index Query

  2. SQLAlchemy, Psycopg2 en Postgresql KOPIE

  3. UUID-botsingsrisico met verschillende algoritmen

  4. Hoe verwijder ik uit meerdere tabellen met INNER JOIN in SQL server?