sql >> Database teknologi >  >> RDS >> Database

Azure SQL Database-ydeevne og serviceniveauer forklaret

Microsoft har to primære købsmodellers prissætningsmuligheder for en enkelt Azure SQL-database. Hvis du skal bruge Azure SQL Database, skal du beslutte, hvilken købsmodel du foretrækker, og derefter beslutte, hvilket serviceniveau der opfylder dine præstations- og budgetbehov. Dette valg er ikke permanent, da det er ret nemt at migrere til et andet serviceniveau senere, hvis dine behov ændrer sig.

DTU-købsmodel

Den ældre prismulighed er den DTU-baserede SQL-købsmodel, hvor et fast sæt ressourcer tildeles databasen fra tre præstationsniveauer, som er Basic, Standard og Premium.

For Standard og Premium er der flere serviceniveauer, som er klassificeret efter hvor mange Database Transaction Units (DTU'er) de leverer (sammen med deres inkluderede lagerplads og maksimalt tilgængelig lagerplads). Premium-niveauet er designet til I/O-intensive arbejdsbelastninger og er fejltolerant.

Database Transaction Unit (DTU) er baseret på en blandet måling af CPU, hukommelse, sammen med lagerlæsninger og -skrivninger. De DTU-baserede ydeevneniveauer repræsenterer prækonfigurerede bundter af computer-, hukommelses- og lagerressourcer designet til at drive forskellige niveauer af applikationsydelse. Hvis du ikke ønsker at bekymre dig om de underliggende ressourcer og foretrækker enkelheden i et prækonfigureret ressourcebundt, mens du betaler et fast beløb hver måned, kan du finde den DTU-baserede model mere egnet til dine behov og lettere at forstå.

Hvert serviceniveau har forskellige omkostninger pr. time, som også nogle gange varierer efter geografisk område. Tabel 1 til 3 viser de relevante præstationsstatistikker for hver ydeevne og serviceniveau.

Serviceniveau DTU'er Inkluderet lagerplads Maksimal lagerplads
B 5 2 GB 2 GB

Tabel 1:Grundlæggende ydeevneniveau

Serviceniveau DTU'er Inkluderet lagerplads Maksimal lagerplads
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

Tabel 2:Standardydelsesniveau

Serviceniveau DTU'er Inkluderet lagerplads Maksimal lagerplads
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

Tabel 3:Premium Performance Tier

vCore-købsmodel

Den nyere vCore-indkøbsmodel har to præstationsniveauer, som er General Purpose (GP) og Business Critical (BC). De to ydeevneniveauer adskiller sig hovedsageligt i deres lagerydeevne og høje tilgængelighedsdesign.

Hvert præstationsniveau har flere serviceniveauer, som er klassificeret efter, hvor mange vCores der er tilgængelige, sammen med mængden af ​​tilgængelig RAM. Hvert ydelsesniveau lader dig også vælge mellem Gen 4 CPU'er, som bruger vCores baseret på Intel Xeon E5-2673 v3 (Haswell-EP) processorer, hvor hver vCore er én fysisk processorkerne , eller Gen 5 CPU'er, som bruger vCores baseret på nyere Intel Xeon E5-2673 v4 (Broadwell-EP) processorer, hvor hver vCore er én logisk processorkerne .

Begge disse processorer er specielle, "skræddersyede" modeller, der typisk bruges af cloud-udbydere såsom Microsoft. Gen 4 bruger Intel Xeon E5-2673 v3, som har 12 fysiske kerner, med en basisclockhastighed på 2,4 GHz og en Turbo-clockhastighed på 3,2 GHz og en 30 MB L3-cache. Gen 5 bruger den nyere Intel Xeon E5-2673 v4, som har 20 fysiske kerner, med en basisclockhastighed på 2,3 GHz og en Turbo-clockhastighed på 3,5 GHz og en 50 MB L3-cache.

VCore-antal og tilgængelig hukommelse for hver ydeevne og serviceniveau (for både Gen 4 og Gen 5 CPU'er) er beskrevet i tabel 4 til 7. Disse Intel-processorer fungerer kun i to-socket værtsservere. Dette betyder, at et Gen 4, 24 vCore Service Tier bruger alle processorkernerne i værten, mens et Gen 5, 80 vCore Service Tier også bruger alle processorkernerne i værten. Der vil ikke være nogen større serviceniveauer med Gen 4 eller Gen 5 CPU'er!

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

Tabel 4:Generelle formål, Gen 4 fysiske CPU-kerner

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

Tabel 5:Generelle formål, Gen 5 logiske CPU-kerner

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

Tabel 6:Forretningskritisk, Gen 4 fysiske CPU-kerner

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

Tabel 7:Business Critical, Gen 5 logiske CPU-kerner

Ifølge mine estimerede TPC-E-scoreberegninger har begge de største tilgængelige serviceniveauer for hver CPU-generation nogenlunde ækvivalent single-threaded CPU-ydeevne, mens Gen 5 har mere samlet CPU-kapacitet på grund af dens brug af to, 20-core CPU'er i værtsmaskinen.

De sammenlignende estimerede TPC-E-tal er beskrevet i tabel 8.

CPU Gen / Service Tier Samlet estimeret TPC-E-score Estimeret score/logisk kerne
Gen 4, 24 vCore 2624.06 54,67
Gen 5, 80 vCore 4489.22 56.12

Tabel 8:Estimeret TPC-E-score

Disse tal ville være de samme for både General Purpose og Business Critical Performance-niveauerne, som har identiske processor- og hukommelseskonfigurationer på hvert serviceniveau. Hvor præstationsniveauerne Generelle formål og Forretningskritiske er forskellige, er i deres I/O-ydelse.

General Purpose bruger premium fjernlagring vurderet til 500 IOPS pr. vCore (med 7.000 IOPS max), mens Business Critical bruger lokal SSD-lagring vurderet til 5000 IOPS pr. vCore (med 200.000 IOP max). Gen 4 tilbyder lidt højere hukommelsestæthed pr. vCore (7 GB pr. vCore) og en samlet hukommelseskapacitet på 168 GB, mens Gen 5 tilbyder 5,5 GB pr. vCore, med en højere samlet hukommelseskapacitet på 440 GB.

Jeg synes, det er unødvendigt forvirrende, hvordan Microsoft besluttede at tælle fysiske vCores til Gen 4-hardware og logiske vCores for Gen 5-hardware, især da de underliggende Intel Xeon E5 v3 og E5 v4-processorer begge understøtter hyper-threading og de samme mængder hukommelse. På trods af dette tror jeg, at den nye vCore-købsmodel er en nyttig mulighed, der giver dig flere valgmuligheder og fleksibilitet. En ekstra fordel ved vCore-priser i forhold til DTU-priser er, at du kan bruge Azure Hybrid Benefit til at overføre on-premises licenser til Azure SQL Database.


  1. Nul nedetidsopgraderinger gjort nemme med ClusterControl

  2. Hvornår skal du skifte til en større RDS-instans

  3. Migrering af data ved hjælp af Network_link

  4. Grundlæggende SQL-kommandoer:Sådan skriver du simple forespørgsler med eksempler