sql >> Databáze >  >> RDS >> Sqlserver

Případová studie upgradu hardwaru databázového serveru SQL Server

Je poměrně běžným scénářem chtít porovnat výkon a kapacitu stávajícího databázového serveru s navrhovaným novým databázovým serverem. Spíše než jen hádat o relativních výkonnostních charakteristikách různých serverů je mnohem užitečnější mít k tomu nějakou metodologii.

Jednou z metod je použití skutečně publikovaných srovnávacích skóre TPC-E pro podobné systémy jako výchozí základ pro srovnání. Od roku 2007 bylo publikováno 63 benchmarkových skóre TPC-E (vše pro SQL Server), takže je obvykle možné najít zhruba srovnatelný systém pro použití pro tento účel. V některých případech nemůžete ve výsledcích TPC-E najít srovnatelný systém, takže budete muset použít své znalosti o procesorech a hardwaru serveru k provedení důvěryhodných úprav, abyste kompenzovali rozdíly mezi publikovaným výsledkem benchmarku TPC-E a konkrétním systém, se kterým jej chcete porovnat.

Pro tento příklad si představte, že máte k dispozici velmi omezený rozpočet na hardwarové a softwarové licence pro upgrade platformy. Chcete přejít na SQL Server 2012 Standard Edition na serveru s lepším jednovláknovým výkonem (protože máte zátěž OLTP) a vyšší celkovou kapacitou a zároveň minimalizovat náklady na hardware a SQL Server.

Starší systém

Stávající starší systém je HP DL380 G3 se dvěma jednojádrovými 130nm 3,06 GHz procesory Intel Xeon „Prestonia“ a 4 GB paměti RAM. Byly to procesory Intel Xeon založené na staré architektuře Pentium 4 NetBurst a ve skutečnosti měly docela slušný jednovláknový výkon. Byly pouze 32bitové a využívaly starou architekturu Symmetric Multi-Processing (SMP) s 533MHz sběrnicí na přední straně. Podporují také počáteční implementaci Intel hyper-threading (HT), která nefungovala tak dobře pro mnoho serverových úloh, jako je SQL Server.

Tento systém používá 32bitový SQL Server 2000 na 32bitovém Windows Server 2003, takže nastává situace, kdy hardware již dávno není v záruce, operační systém je mimo běžnou podporu a SQL Server nemá rozšířenou podporu.

Nejstarší a nejnižší dostupné skóre benchmarku TPC-E je pro systém Dell PowerEdge 2900 s jedním čtyřjádrovým, 65nm 2,66 GHz procesorem Intel Xeon X5355 se skutečným skóre TPC-E 144,88. Počítám, že dvoupaticový server se dvěma 3,06GHz procesory Intel Xeon Prestonia by měl odhadované skóre TPC-E asi 70. Tento odhad odůvodňuji tím, že má dvě celková fyzická jádra a vyšší takt na mnohem starší mikroarchitektuře. .

Tento starší systém můžeme porovnat s pěti různými možnými náhradními servery, přičemž jako základ pro srovnání použijeme skóre TPC-E. Abychom minimalizovali naše náklady na hardware a SQL Server 2012, použijeme dvousocketový server s obsazenou pouze jednou procesorovou paticí.

Single Xeon X5570 System (Nehalem-EP)

Existuje výsledek TPC-E pro systém IBM x3650 M2 se dvěma čtyřjádrovými 45nm 2,93 GHz procesory Intel Xeon X5570 se skutečným skóre TPC-E 798,0. Dvoupaticový systém s pouze jedním procesorem Xeon X5570 by měl odhadované skóre TPC-E 420. SQL Server 2012 vyžaduje, abyste si zakoupili alespoň čtyři základní licence na fyzický procesor. Mikroarchitektura Intel Nehalem je relativně stará, protože ji Intel koncem roku 2008 vydal ve dvoupaticovém prostoru. Architektura Nehalem používá Non-Uniform Memory Access (NUMA) místo SMP. Podporuje také hyper-threading a Intel Turbo Boost.

Single Xeon X5690 System (Westmere-EP)

Existuje výsledek TPC-E pro systém HP DL380 G7 se dvěma, šestijádrovými 32nm 3,46 GHz procesory Intel Xeon X5690 se skutečným skóre TPC-E 1284,14. Dvoupaticový systém s pouze jedním procesorem Xeon X5690 by měl odhadované skóre TPC-E 675. Tento novější procesor by také fungoval v systému, který podporoval starší procesory řady Xeon 5500, jako je HP DL380 G7 nebo Dell PowerEdge. R710.

Single Xeon E5-2690 System (Sandy Bridge-EP)

Existuje výsledek TPC-E pro systém HP DL380p G8 se dvěma, osmijádrovými 32nm 2,9 GHz procesory Intel Xeon E5-2690 se skutečným skóre TPC-E 1881,76. Dvoupaticový systém s pouze jedním procesorem Xeon E5-2690 by měl odhadované skóre TPC-E 980. Intel Sandy Bridge byla verze Tock s mnohem lepší pamětí a I/O šířkou pásma ve srovnání s předchozími verzemi. Tento typ procesoru bude fungovat na serveru HP DL380 G8 nebo Dell PowerEdge R720.

Single Xeon E5-2697 v2 System (Ivy Bridge-EP)

Existuje výsledek TPC-E pro systém IBM x3650 M2 se dvěma, dvanáctijádrovými 22nm 2,7GHz procesory Intel Xeon E5-2697 v2 se skutečným skóre TPC-E 2590,93. Tento procesor má základní takt 2,7 GHz a rychlost Turbo Boost 3,5 GHz. Má 30 MB L3 cache, která je sdílena mezi dvanácti fyzickými jádry. Dvoupaticový systém s pouze jedním procesorem Xeon E5-2697 v2 by měl odhadované skóre TPC-E 1340.

Single Xeon E5-2637 v2 System (Ivy Bridge-EP)

Levnější, ale rychlejší alternativou by bylo použití dvousocketového systému pouze s jedním čtyřjádrovým 22nm 3,5GHz procesorem Xeon E5-2637 v2, abyste získali výrazně lepší výkon s jedním vláknem a nižší licenční náklady na SQL Server 2012 ve srovnání s procesory s vyšším počtem jader.

Tento procesor má základní takt 3,5 GHz a rychlost Turbo Boost 3,8 GHz. Má 15 MB mezipaměti L3, kterou sdílí pouze čtyři fyzická jádra. Kvůli těmto rozdílům bude mít tento procesor asi o 35 % lepší jednovláknový výkon než procesor Intel Xeon E5-2697 v2, ale menší celkovou kapacitu procesoru. Dvoupaticový systém s pouze jedním procesorem Xeon E5-2637 v2 by měl odhadované skóre TPC-E 603.

Analýza

Tabulka 1 shrnuje tyto systémy, počínaje starším systémem nahoře:

Procesor Skóre TPC-E Fyzická jádra Cena procesoru Cena licence
(2) 3,06 GHz Xeon 70 2 ??? 7 172,00 $
(1) Xeon X5570 420 4 1 386,00 $ 7 172,00 $
(1) Xeon X5690 675 6 1 666,00 $ 10 752,00 $
(1) Xeon E5-2690 980 8 2 061,00 $ 14 344,00 $
(1) Xeon E5-2697 v2 1340 12 2 618,00 $ 21 504,00 $
(1) Xeon E5-2637 v2 603 4 996,00 $ 7 172,00 $

Tabulka 1:Srovnávací metriky systému

Odhaduji, že byste měli 5-6X kapacitu procesoru staršího systému s jedním procesorem Xeon X5570, zatímco byste měli asi 8-9X kapacitu procesoru staršího systému s jedním procesorem Xeon E5-2637 v2.

Skóre TPC-E můžete vydělit počtem fyzických jader v systému, abyste získali skóre na jádro, abyste získali představu o relativním výkonu jednovláknového procesoru. Tabulka 2 ukazuje výsledky tohoto výpočtu.

Procesor Skóre TPC-E Fyzická jádra Skóre/jádro
(2) 3,06 GHz Xeon 70 2 35
(1) Xeon X5570 420 4 105
(1) Xeon X5690 675 6 112,5
(1) Xeon E5-2690 980 8 122,5
(1) Xeon E5-2697 v2 1340 12 111,7
(1) Xeon E5-2637 v2 603 4 150,8

Tabulka 2:Systémové skóre TPC-E/základní výsledky

Tento blogový příspěvek podrobněji pojednává o některých z nejlepších současných možností procesorů pro SQL Server 2012 z nejnovější rodiny procesorů Intel Xeon E5-2600 v2.


  1. Použití parametru jako názvu sloupce ve funkci Postgres

  2. Aplikace se zhroutí při instalaci s chybou sqlite3_exec – Nepodařilo se nastavit synchronní režim =1 (normální)

  3. Správně persistované vypočítané sloupce

  4. Podivná chybová zpráva SQLAlchemy:TypeError:objekt 'dict' nepodporuje indexování