sql >> Databáze >  >> RDS >> Database

Porovnání výkonu virtuálních počítačů Windows Azure, část 2

Začátkem tohoto roku jsem psal o porovnávání výkonu virtuálních počítačů Windows Azure pomocí Geekbench 3.1.5 v 32bitovém zkušebním režimu k měření výkonu procesoru a paměti u řady různě velkých virtuálních počítačů Windows Azure. Ty sahaly od základního virtuálního počítače A0 až po standardní virtuální počítač A7, který byl v té době největším dostupným virtuálním počítačem. Všechny tyto stroje byly v datovém centru USA East Azure a všechny náhodou používaly starší hostitelský hardware Azure Gen 2, který obsahuje starý a relativně pomalý procesor AMD Opteron 4171 HE.

V důsledku toho byly výsledky Geekbench pro tyto stroje poměrně nízké, a to jak pro jednojádrové, tak pro vícejádrové skóre, jak můžete vidět v tabulce 1.

Velikost virtuálního počítače Jádra CPU Paměť Měsíční náklady Jednojádrové skóre Multi-Core Score
Základní A0 1 (sdíleno) 768 MB 14 USD 507 498
Základní A1 1 1,75 GB 56 $ 679 670
Základní A2 2 3,5 GB 111 $ 709 1 358
Základní A3 4 7 GB 221 $ 717 2 472
Základní A4 8 14 GB 441 $ 724 4 042
Standard A0 1 (sdíleno) 768 MB 15 $ 492 502
Standard A1 1 1,75 GB 67 $ 1 068 1 083
Standardní A2 2 3,5 GB 134 $ 1 069 2 002
Standardní A3 4 7 GB 268 $ 1 070 3 593
Standardní A4 8 14 GB 536 $ 1 094 6 446
Standardní A5 2 14 GB 246 $ 1 080 2 026
Standardní A6 4 28 GB 492 $ 1 080 3 686
Standardní A7 8 56 GB 983 $ 1 056 6 185

Tabulka 1:Specifikace vybraných virtuálních strojů pro Windows Azure ve východním datovém centru USA

Dokonce i ten největší standardní A7 VM je ve srovnání s průměrným moderním notebookem docela špatný, a to jak z hlediska jednojádrového, tak i vícejádrového výkonu. V Geekbench skóre jednoho jádra měří výkon procesoru s jedním vláknem, což je v podstatě hrubá rychlost procesoru. Výkon s jedním vláknem je velmi důležitý pro zátěže OLTP, kde většina dotazů běží na jednom jádru procesoru. Vícejádrové skóre měří celkovou kapacitu procesoru systému, která se rovná tomu, kolik souběžného zatížení můžete podporovat. Zatímco mnoho menších úloh SQL Serveru by s touto úrovní výkonu a kapacity virtuálních počítačů mohlo fungovat perfektně, jako správce databází bych nebyl příliš šťastný, kdybych pro své virtuální počítače SQL Server používal starší hardware Azure Gen 2.

Nedávno společnost Microsoft zpřístupnila větší a mnohem rychlejší standardní virtuální počítače A8 a A9 Azure Compute Intensive. Tyto virtuální počítače obsahují mnohem novější a rychlejší 32nm procesory Intel Xeon E5-2670 Sandy Bridge-EP, které byly původně vydány v 1. čtvrtletí roku 2012. Tento konkrétní procesor má osm fyzických jader (plus hyper-threading); se základním taktem 2,6 GHz a funkcí Turbo Boost 3,3 GHz. Tento procesor byl o dva kroky níže než „top of the line“ osmijádrový procesor Xeon E5-2690, ale ve skutečnosti je to docela slušný procesor. Další velmi důležitou funkcí, která přichází s těmito novými velikostmi virtuálních počítačů, je síť InfiniBand 40 Gbit/s, která vám dává potenciál mnohem lepšího I/O výkonu.

Velikost virtuálního počítače Jádra CPU Paměť Měsíční náklady Jednojádrové skóre Multi-Core Score
Standardní A8 8 56 GB 1 823 $ 2 484 15 376
Standardní A9 16 112 GB 3 646 $ 2 477 28 523

Tabulka 2:Specifikace vybraných virtuálních strojů pro Windows Azure ve východním datovém centru USA

Jak můžete vidět v tabulce 2, tyto nové virtuální počítače Azure Intensive mají v Geekbench mnohem lepší jednojádrové a vícejádrové skóre. Mají také výrazně vyšší měsíční náklady. Podíváte-li se na tyto měsíční náklady z přímého pohledu na hardware, můžete si koupit zcela nový server Dell PowerEdge R720 se dvěma novějšími 22nm osmijádrovými procesory Intel Xeon E5-2667 v2 Ivy Bridge-EP a 192 GB paměti RAM za zhruba 10 000,00 USD, což je asi tři měsíce standardního času A9. S místním fyzickým serverem byste měli také náklady na napájení a chlazení spolu s náklady na průběžnou údržbu a správu. Měli byste také delší dodací lhůtu na objednání a obdržení fyzického serveru a jeho následné nasazení, kabelové připojení a konfiguraci. Tento proces obvykle u většiny společností trvá přibližně tři až čtyři týdny, ale může být mnohem déle. Ekonomický příběh se změní, když započítáte náklady na licenci SQL Server 2012/2014 Enterprise Edition, což by bylo asi 110 000,00 USD za licence na jádro 16 procesorů, což by při současných cenách představovalo zhruba 30 měsíců standardní doby A9. Pokud používáte bitovou kopii virtuálních počítačů Azure ze standardní galerie bitových kopií virtuálních počítačů společnosti Microsoft, nemusíte platit za licence na operační systém nebo SQL Server.

Během tohoto testování jsem si všiml několika dalších zajímavých rozdílů mezi virtuálním počítačem Azure a podobným fyzickým serverem. Prvním z nich byla skutečnost, že virtuální počítače Azure Standard A8 a A9 zřejmě používají nějaký druh správy napájení na úrovni hostitele nebo hypervizoru, takže se nepoužívá Intel Turbo Boost. Když v systému spustím Geekbench a během testovacího provozu sleduji CPU-Z, rychlost jádra procesoru zůstane na jmenovité základní frekvenci během celého testovacího provozu. Pokud je správa napájení správně nakonfigurována na všech úrovních a je-li v hostitelském BIOSu povoleno Turbo Boost, měli byste během testovacího běhu pravidelně pozorovat, jak rychlost jádra procesoru vyskočí na plných 3,3 GHz Turbo Boost. To se u virtuálních počítačů A8 a A9 Azure nestane, což poškozuje jednojádrové skóre Geekbench 3.1.6 asi o 10 %. Rozdíly v rychlostech jádra procesoru jsou znázorněny na obrázcích 1 a 2.


Obrázek 1:CPU-Z pro standardní A9 Azure VM během Geekbench zkušební provoz


Obrázek 2:CPU-Z pro Dell PowerEdge R720 během testu Geekbench běh

Jaká jsou tedy hlavní ponaučení z těchto experimentů? Za prvé, zdá se zřejmé, že ze standardního virtuálního počítače Azure A9 můžete získat téměř ekvivalentní výkon virtuálního počítače jako z podobně velkého dvoupaticového fyzického serveru (používá stejný procesor), jako je Dell PowerEdge R720 nebo HP ProLiant DL380 G8. . Budete používat o něco starší procesor Sandy Bridge-EP střední třídy, aniž by byla povolena výhoda Intel Turbo Boost, takže přijdete celkem o 40 % výkonu vašeho jednovláknového procesoru ve srovnání se současným ročníkem. Intel Xeon E5-2667 v2 v novém fyzickém místním serveru.

Dalším potenciálním problémem je limit paměti 112 GB pro standardní virtuální počítač Azure A9 ve srovnání s 384 GB na fyzickém místním serveru (s 16GB moduly DIMM). Pokud vaše databázová zátěž může dobře běžet se zhruba 95GB vyrovnávací pamětí serveru SQL Server, pak by to neměl být problém. V opačném případě nemusíte být se svým výkonem příliš spokojeni. Také byste chtěli provést nějaké I/O testování a benchmarking, abyste zjistili, jak dobře funguje virtuální počítač A9 Azure a zda zvládne vaši zátěž.

Nakonec musíte zvážit ekonomickou stránku používání standardní image virtuálního počítače Azure Gallery, kde jsou náklady na licenci SQL Server 2014 zahrnuty jako součást vašich měsíčních nákladů na Azure. V závislosti na tom, jak dlouho si myslíte, že bude vaše instance v provozu, může být použití virtuálního počítače Azure velmi dobré nebo ne tak dobré řešení. Jedním z faktorů, který může ovlivnit tento výpočet, je pravděpodobnost, že ceny virtuálních počítačů Azure časem klesnou.


  1. Jak migrovat PostgreSQL databázi na SQLServer?

  2. Jak vytvořit databázový diagram v Accessu

  3. Výkon SQL na LEFT OUTER JOIN vs. NEEXISTUJE

  4. Jak volat uloženou proceduru Oracle v Pythonu?