sql >> Databasteknik >  >> RDS >> Database

Jämför prestanda för Windows Azure VM, del 2

Tidigare i år skrev jag om att jämföra Windows Azure VM-prestanda, genom att använda Geekbench 3.1.5 i 32-bitars provningsläge för att mäta processor- och minnesprestanda för ett antal Windows Azure-VM:s i olika storlekar. Dessa sträckte sig från en Basic A0 VM hela vägen upp till en Standard A7 VM, som var den största tillgängliga VM vid den tiden. Dessa maskiner fanns alla i det amerikanska East Azure-datacentret, och de råkade alla använda den äldre Azure Gen 2-värdhårdvaran, som har den gamla och relativt långsamma AMD Opteron 4171 HE-processorn.

Följaktligen var Geekbench-resultaten för dessa maskiner ganska låga, både för poängen med en kärna och flera kärnor, som du kan se i tabell 1.

VM-storlek CPU-kärnor Minne Månadskostnad Single Core-poäng Multi-Core Score
Grundläggande A0 1 (delad) 768 MB 14 USD 507 498
Grundläggande A1 1 1,75 GB 56 USD 679 670
Grundläggande A2 2 3,5 GB 111 USD 709 1 358
Grundläggande A3 4 7 GB 221 USD 717 2 472
Grundläggande A4 8 14 GB 441 USD 724 4 042
Standard A0 1 (delad) 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 USD 1 080 3 686
Standard A7 8 56 GB 983 USD 1 056 6 185

Tabell 1:Specifikationer för utvalda virtuella datorer för Windows Azure i East U.S. Data Center

Även den största standard A7 VM jämförde ganska dåligt med en genomsnittlig modern bärbar dator, för både enkelkärniga och multikärniga prestanda. I Geekbench mäter poängen med en kärna processorns enkeltrådiga prestanda, vilket i princip är processorns råhastighet. Enkeltrådad prestanda är mycket viktig för OLTP-arbetsbelastningar, där de flesta frågor körs på en enda processorkärna. Flerkärniga poäng mäter systemets totala processorkapacitet, vilket motsvarar hur mycket samtidig arbetsbelastning du kan stödja. Även om många mindre SQL Server-arbetsbelastningar kan fungera perfekt med den här nivån av virtuell dators prestanda och kapacitet, skulle jag som DBA inte vara särskilt glad över att använda äldre Azure Gen 2-hårdvara för mina virtuella SQL Server-datorer.

På senare tid har Microsoft gjort större och mycket snabbare standard A8 och A9 Azure Compute Intensive virtuella maskiner tillgängliga. Dessa virtuella datorer har mycket nyare och snabbare 32nm Intel Xeon E5-2670 Sandy Bridge-EP-processorer, som ursprungligen släpptes under första kvartalet 2012. Denna speciella processor har åtta fysiska kärnor (plus hyper-threading); med en basklockhastighet på 2,6 GHz och en Turbo Boost-klockhastighet på 3,3 GHz. Denna processor var två steg ner från "top of the line" åttakärniga Xeon E5-2690-processor, men det är faktiskt en ganska anständig processor. En annan mycket viktig funktion som kommer med dessa nya virtuella datorer är 40 Gbit/s InfiniBand-nätverk, vilket ger dig möjligheten till mycket bättre I/O-prestanda.

VM-storlek CPU-kärnor Minne Månadskostnad Single Core-poäng 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

Tabell 2:Specifikationer för utvalda virtuella datorer för Windows Azure i East U.S. Data Center

Som du kan se i Tabell 2 har dessa nya Compute Intensive Azure VM:er mycket bättre poäng med en kärna och flera kärnor i Geekbench. De har också betydligt högre månadskostnader. Om man tittar på dessa månatliga kostnader ur ett rakt hårdvaruperspektiv kan du köpa en helt ny Dell PowerEdge R720-server med två nyare 22nm, åttakärniga Intel Xeon E5-2667 v2 Ivy Bridge-EP-processorer och 192 GB RAM-minne för ungefär $10 000,00, vilket är cirka tre månader med standard A9-tid. Med en lokal, fysisk server skulle du också ha kostnader för ström och kylning, tillsammans med löpande underhåll och administrativa kostnader. Du skulle också ha en längre ledtid för att beställa och ta emot en fysisk server och sedan få den rackad, kabelad och konfigurerad. Denna process tar vanligtvis cirka tre till fyra veckor på de flesta företag, men kan vara mycket längre. Där den ekonomiska historien förändras är när du inkluderar dina SQL Server 2012/2014 Enterprise Edition-licenskostnader, som skulle vara cirka $110 000,00 för 16 processorlicenser, vilket skulle uppgå till ungefär 30 månaders Standard A9-tid till nuvarande priser. Om du använder en Azure VM-avbildning från Microsofts standardgalleri med VM-avbildningar, behöver du inte betala för dina OS- eller SQL Server-licenser.

Medan jag gjorde det här testet märkte jag några andra intressanta skillnader mellan en Azure VM och en liknande fysisk server. Den första var det faktum att Azure Standard A8 och A9 virtuella datorer verkar använda någon form av energihantering på värd- eller hypervisornivå så att Intel Turbo Boost inte används. När jag kör Geekbench på systemet och tittar på CPU-Z under testkörningen, stannar processorns kärnhastighet på den nominella basklockhastigheten under hela testkörningen. Om strömhanteringen är korrekt konfigurerad på alla nivåer, och om Turbo Boost är aktiverat i värd-BIOS, bör du se processorns kärnhastighet hoppa upp till hela 3,3 GHz Turbo Boost-klockhastigheten med jämna mellanrum under testkörningen. Detta händer inte med A8 och A9 Azure virtuella datorer, vilket skadar Geekbench 3.1.6-poängen med en kärna med cirka 10 %. Skillnaderna i processorkärnhastigheter visas i figurerna 1 och 2.


Figur 1:CPU-Z för Standard A9 Azure VM under Geekbench provkörning


Figur 2:CPU-Z för Dell PowerEdge R720 under Geekbench-testet springa

Så vad är de viktigaste lärdomarna från dessa experiment? För det första verkar det uppenbart att du kan få nästan likvärdig virtuell datorprestanda från en standard A9 Azure virtuell dator som du kan från en fysisk server med två sockel av liknande storlek (med samma processor), som en Dell PowerEdge R720 eller en HP ProLiant DL380 G8 . Du kommer att använda en något äldre Sandy Bridge-EP-processor i mellanklassen, utan att fördelen av att Intel Turbo Boost är aktiverad, så du kommer att förlora totalt cirka 40 % av din entrådiga processorprestanda jämfört med en nuvarande årgång Intel Xeon E5-2667 v2 i en ny fysisk, lokal server.

Ett annat potentiellt problem är minnesgränsen på 112 GB för standard A9 Azure VM, jämfört med 384 GB i en fysisk, lokal server (med 16 GB DIMM). Om din databas arbetsbelastning kan fungera bra med en ungefär 95 GB SQL Server-buffertpool, bör detta inte vara ett problem. Annars kanske du inte är alltför nöjd med din prestation. Du skulle också vilja göra några I/O-tester och benchmarking för att avgöra hur väl A9 Azure VM presterar och om den kan hantera din arbetsbelastning.

Slutligen måste du överväga ekonomin med att använda en standard Azure Gallery VM-avbildning, där SQL Server 2014-licenskostnaderna ingår som en del av din månatliga Azure-kostnad. Beroende på hur länge du tror att din instans kommer att vara i tjänst, kan användningen av en Azure VM vara en mycket bra affär eller inte en så bra affär. En faktor som kan påverka denna beräkning är sannolikheten att priserna på Azure VM kommer att sjunka med tiden.


  1. Salesforce SOQL från Apache OpenOffice

  2. Hur man skapar lagrad procedur i MySQL

  3. Analysera parameterns standardvärden med PowerShell – Del 1

  4. MySQL Workbench