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

Sammenligning af Windows Azure VM-ydeevne, del 2

Tidligere i år skrev jeg om sammenligning af Windows Azure VM-ydeevne ved at bruge Geekbench 3.1.5 i 32-bit prøvetilstand til at måle processor- og hukommelsesydelsen for en række Windows Azure VM'er i forskellige størrelser. Disse spændte fra en Basic A0 VM hele vejen op til en Standard A7 VM, som var den største tilgængelige VM på det tidspunkt. Disse maskiner var alle i det amerikanske East Azure-datacenter, og de brugte tilfældigvis alle den ældre Azure Gen 2-værtshardware, som har den gamle og relativt langsomme AMD Opteron 4171 HE-processor.

Følgelig var Geekbench-resultaterne for disse maskiner ret lave, både for single-core og multi-core score, som du kan se i tabel 1.

VM-størrelse CPU-kerner Hukommelse Månedlig pris Single-Core Score Multi-Core Score
Grundlæggende A0 1 (delt) 768 MB 14 USD 507 498
Grundlæggende A1 1 1,75 GB 56 USD 679 670
Grundlæggende A2 2 3,5 GB 111 USD 709 1.358
Grundlæggende A3 4 7 GB 221 USD 717 2.472
Grundlæggende A4 8 14 GB 441 USD 724 4.042
Standard A0 1 (delt) 768 MB 15 USD 492 502
Standard A1 1 1,75 GB 67 USD 1.068 1.083
Standard A2 2 3,5 GB 134 USD 1.069 2.002
Standard A3 4 7 GB 268 USD 1.070 3.593
Standard A4 8 14 GB 536 USD 1.094 6.446
Standard A5 2 14 GB 246 USD 1.080 2.026
Standard A6 4 28 GB 492 $ 1.080 3.686
Standard A7 8 56 GB 983 USD 1.056 6.185

Tabel 1:Udvalgte specifikationer for virtuelle maskiner til Windows Azure i East U.S. Data Center

Selv den største Standard A7 VM sammenlignet ret dårligt med en gennemsnitlig moderne bærbar computer, for både single-core og multi-core ydeevne. I Geekbench måler single-core score processorens enkelttrådede ydeevne, som dybest set er processorens råhastighed. Single-threaded ydeevne er meget vigtig for OLTP-arbejdsbelastninger, hvor de fleste forespørgsler kører på en enkelt processorkerne. Multi-core scoren måler systemets overordnede processorkapacitet, hvilket svarer til, hvor meget samtidig arbejdsbelastning du kan understøtte. Mens mange mindre SQL Server-arbejdsbelastninger kan køre perfekt med dette niveau af VM-ydeevne og -kapacitet, ville jeg som DBA ikke være særlig glad for at bruge ældre Azure Gen 2-hardware til mine SQL Server VM'er.

For nylig har Microsoft gjort større og meget hurtigere standard A8 og A9 Azure Compute Intensive virtuelle maskiner tilgængelige. Disse VM'er har meget nyere og hurtigere 32nm Intel Xeon E5-2670 Sandy Bridge-EP-processorer, som oprindeligt blev udgivet i Q1 af 2012. Denne særlige processor har otte fysiske kerner (plus hyper-threading); med en basis clock-hastighed på 2,6 GHz og en Turbo Boost clock-hastighed på 3,3 GHz. Denne processor var to trin ned fra "top of the line" otte-core Xeon E5-2690 processor, men det er faktisk en ret anstændig processor. En anden meget vigtig funktion, der følger med disse nye VM-størrelser, er 40 Gbit/s InfiniBand-netværk, som giver dig potentialet til meget bedre I/O-ydeevne.

VM-størrelse CPU-kerner Hukommelse Månedlig pris Single-Core Score Multi-Core Score
Standard A8 8 56 GB 1.823 USD 2.484 15.376
Standard A9 16 112 GB 3.646 USD 2.477 28.523

Tabel 2:Udvalgte specifikationer for virtuelle maskiner til Windows Azure i East U.S. Data Center

Som du kan se i tabel 2, har disse nye Compute Intensive Azure VM'er meget bedre single-core og multi-core score i Geekbench. De har også væsentligt højere månedlige omkostninger. Ser man på disse månedlige omkostninger fra et lige hardware-perspektiv, kan du købe en helt ny Dell PowerEdge R720-server med to nyere 22nm, otte-core Intel Xeon E5-2667 v2 Ivy Bridge-EP-processorer og 192 GB RAM for ca. $10.000,00, hvilket er omkring tre måneder med standard A9-tid. Med en fysisk server på stedet vil du også have strøm- og kølingsomkostninger sammen med løbende vedligeholdelses- og administrative omkostninger. Du vil også have længere leveringstid til at bestille og modtage en fysisk server og derefter få den racket, kablet og konfigureret. Denne proces tager typisk omkring tre til fire uger hos de fleste virksomheder, men kan være meget længere. Der, hvor den økonomiske historie ændrer sig, er, når du inkluderer dine SQL Server 2012/2014 Enterprise Edition-licensomkostninger, som ville være omkring $110.000,00 for 16 processorkernelicenser, hvilket ville svare til omkring 30 måneders Standard A9-tid til aktuelle priser. Hvis du bruger et Azure VM-billede fra Microsofts standardgalleri af VM-billeder, skal du ikke betale for dine OS- eller SQL Server-licenser.

Mens jeg lavede denne test, bemærkede jeg et par andre interessante forskelle mellem en Azure VM og en lignende fysisk server. Den første var det faktum, at Azure Standard A8 og A9 VM'erne ser ud til at bruge en form for strømstyring på værts- eller hypervisorniveau, så Intel Turbo Boost ikke bliver brugt. Når jeg kører Geekbench på systemet og ser CPU-Z under testkørslen, forbliver processorens kernehastighed på den nominelle base-clock-hastighed under hele testkørslen. Hvis strømstyring er korrekt konfigureret på alle niveauer, og hvis Turbo Boost er aktiveret i værts-BIOS, bør du se processorens kernehastighed springe op til den fulde 3,3 GHz Turbo Boost-urhastighed med jævne mellemrum under testkørslen. Dette sker ikke med A8 og A9 Azure VM'erne, hvilket skader single-core Geekbench 3.1.6-score med omkring 10%. Forskellene i processorkernehastigheder er vist i figur 1 og 2.


Figur 1:CPU-Z til Standard A9 Azure VM under Geekbench testkørsel


Figur 2:CPU-Z til Dell PowerEdge R720 under Geekbench-testen løb

Så hvad er de vigtigste erfaringer fra disse eksperimenter? For det første ser det ud til at være indlysende, at du kan få næsten tilsvarende VM-ydeevne fra en Standard A9 Azure VM, som du kan fra en tilsvarende størrelse to-socket fysisk server (med samme processor), såsom en Dell PowerEdge R720 eller en HP ProLiant DL380 G8 . Du vil bruge en lidt ældre Sandy Bridge-EP-processor i mellemklassen, uden at fordelen ved at Intel Turbo Boost er aktiveret, så du vil miste i alt omkring 40 % af din enkelttrådede processorydelse sammenlignet med en nuværende årgang Intel Xeon E5-2667 v2 i en ny fysisk, lokal server.

Et andet potentielt problem er hukommelsesgrænsen på 112 GB for Standard A9 Azure VM sammenlignet med 384 GB i en fysisk lokal server (med 16 GB DIMM'er). Hvis din database-arbejdsbelastning kan køre godt med en omkring 95 GB SQL Server-bufferpulje, så burde dette ikke være et problem. Ellers er du måske ikke så tilfreds med din præstation. Du vil også gerne lave nogle I/O-test og benchmarking for at bestemme, hvor godt A9 Azure VM klarer sig, og om den kan håndtere din arbejdsbyrde.

Til sidst skal du overveje økonomien ved at bruge et standard Azure Gallery VM-billede, hvor SQL Server 2014-licensomkostningerne er inkluderet som en del af dine månedlige Azure-omkostninger. Afhængigt af hvor længe du tror, ​​din instans vil være i tjeneste, kan det være en meget god handel eller knap så god at bruge en Azure VM. En faktor, der kan påvirke denne beregning, er sandsynligheden for, at priserne på Azure VM vil falde over tid.


  1. forskel mellem forklar plan og udførelsesplan

  2. Slut dig til os i Las Vegas til SQLintersection og spar $100

  3. Fire ting, du ikke vidste om Amazon Aurora

  4. MariaDB DATABASE() Forklaret