Pokud jste v procesu vyhodnocování a výběru komponent pro zcela nový databázový server pro spuštění úlohy OLTP nebo DW na SQL Server 2014 Enterprise Edition, máte několik počátečních možností, které musíte v rámci rozhodovacího procesu učinit.
Nejprve se musíte rozhodnout o počtu serverových soketů, což znamená zvolit dvousocketový, čtyřsocketový nebo osmisocketový server (alespoň na trhu komoditních serverů). Po výběru počtu soketů se musíte přesně rozhodnout, který z dostupných procesorů chcete v daném modelu serveru použít. Když se podíváte na výběr pro většinu současných modelových serverů od hlavních systémových prodejců, zjistíte, že si budete muset vybrat z přibližně 15–20 různých specifických procesorů. To vše může být trochu zdrcující na zvážení, ale vyzývám vás, abyste si udělali průzkum a pečlivě vybírali.
Nechat vaše procesory vybrat někoho jiného, kdo nemusí být obeznámen s licencováním SQL Server 2014 a požadavky různých typů databázového zatížení, může být trvalou a nákladnou chybou. Velmi častou chybou, kterou vidím, je, že někdo vybírá procesor s nižší taktací při určitém počtu fyzických jader, ze stejné rodiny a generace procesorů, aby ušetřil relativně malé množství peněz na nákladech na hardware. To může způsobit, že se vzdáte značného množství výkonu (20–30 %), abyste ušetřili malý zlomek celkových nákladů, včetně licencí na SQL Server 2014 databázového serveru.
S licencováním založeným na jádrech v SQL Server 2014 Enterprise Edition musíte věnovat velkou pozornost počtu fyzických jader a přemýšlet o tom, zda se více zajímáte o extra škálovatelnost (z více fyzických jader), nebo zda chcete absolutně nejlepší výkon jednovláknového procesoru (z toho, že má procesor s méně jádry, ale vyšší základní taktovací rychlostí ze stejné generace procesoru). Na rozdíl od starých dobrých časů SQL Server 2008 R2 a starších vás více fyzických jader bude stát více za vaše licenční náklady na SQL Server 2014 Enterprise Edition. Opravdu musíte přemýšlet o tom, čeho se snažíte dosáhnout pomocí databázového hardwaru. Pokud například můžete rozdělit svou pracovní zátěž mezi více serverů, mohli byste vidět mnohem lepší celkový výkon OLTP při použití dvou dvousocketových serverů namísto jednoho čtyřsocketového serveru. Při zátěži datového skladu může být mnohem obtížnější rozdělit zátěž mezi více databázových serverů.
Zde jsou tedy konkrétní procesory Intel, které doporučuji v polovině srpna 2014 pro pracovní zátěže OLTP a DW, s jejich specifikacemi na vysoké úrovni a nějakým komentářem.
Dvousocketový server (vysokokapacitní OLTP nebo DW)
Intel Xeon E5-2697 v2 (22nm Ivy Bridge-EP)
- Základní takt 2,7 GHz, 30 MB mezipaměti L3, 8 GT/s Intel QPI 1.1
- 12 jader, Turbo Boost 2.0 (3,5 GHz), hyper-threading
- Čtyři paměťové kanály, dvanáct paměťových slotů na procesor, 384 GB RAM s 16GB DIMM
Dvousoketový server (Vysoce výkonný OLTP)
Intel Xeon E5-2643 v2 (22nm Ivy Bridge-EP)
- Základní takt 3,5 GHz, 25 MB mezipaměti L3, 8 GT/s Intel QPI 1.1
- 6 jader, Turbo Boost 2.0 (3,8 GHz), hyper-threading
- Čtyři paměťové kanály, dvanáct paměťových slotů na procesor, 384 GB RAM s 16GB DIMM
Dvanáct fyzických jader na procesor vám umožní spouštět více souběžných dotazů, dotazy OLTP nebo efektivněji spouštět typickou zátěž DW. Při volbě nejvyšší řady by 12jádrový Xeon E5-2697 v2 stál dvakrát tolik za cenu licence SQL Server 2014 než 6jádrový Xeon E5-2643 v2. Ještě jednou, pokud můžete rozdělit svou pracovní zátěž, dva dvousoketové servery Xeon E5-2643 v2 vám poskytnou lepší celkový výkon OLTP než jeden server založený na Xeon E5-2697 v2 za stejnou cenu licence SQL Server 2014 Enterprise Edition. Měli byste více celkové paměti mezi dvěma servery a větší potenciální I/O kapacitu za cenu nákupu dvou serverů místo jednoho serveru. V některých situacích tato strategie nemusí dávat smysl, zejména s přidanou režií na správu a údržbu dvou serverů namísto jednoho.
Čtyřsocketový server (vysokokapacitní OLTP nebo DW)
Intel Xeon E7-4890 v2 (22nm Ivy Bridge-EX)
- Základní takt 2,8 GHz, 37,5 MB mezipaměti L3, 8 GT/s Intel QPI 1.1
- 15 jader, Turbo Boost 2.0 (3,4 GHz), hyper-threading
- Čtyři paměťové kanály, dvacet čtyři paměťových slotů na procesor, 1536 GB RAM s 16GB DIMM
Čtyřsocketový server (Vysoce výkonný OLTP)
Intel Xeon E7-8893 v2 (22nm Ivy Bridge-EX)
- Základní takt 3,4 GHz, 37,5 MB mezipaměti L3, 8 GT/s Intel QPI 1.1
- 6 jader, Turbo Boost 2.0 (3,7 GHz), hyper-threading
- Čtyři paměťové kanály, dvacet čtyři paměťových slotů na procesor, 1536 GB RAM s 16GB DIMM
Nový Xeon E7-8893 v2 vám poskytne výrazně lepší výkon jednovláknových dotazů OLTP na čtyřsocketovém serveru než E7-4890 v2, a to za cenu nižší celkové kapacity kvůli nižšímu počtu fyzických jader. E7-8893 v2 je "frekvenčně optimalizovaný" model, který je ve skutečnosti navržen pro servery s osmi paticemi, ale je k dispozici v několika nových modelech serverů se čtyřmi paticemi od hlavních prodejců serverů. Je to vynikající volba pro menší zátěž OLTP, kde chcete nejlepší možný výkon procesoru s jedním vláknem, ale chcete minimalizovat své licenční náklady na SQL Server 2014.
Ušetřilo by vám to dost na nákladech na licenci SQL Server 2014 Enterprise Edition (asi 250 000 $), abyste si koupili samotný server a ještě vám zbyli spoustu peněz. Dokonce si myslím, že je to v mnoha situacích lepší volba než dvousocketový server s 12jádrovým Intel Xeon E5-2697 v2, protože budete mít mnohem vyšší jednovláknový výkon a mnohem vyšší kapacitu paměti. Nevýhodou jsou vyšší náklady na hardware, protože budete kupovat čtyři poměrně drahé procesory.
Vyšší počet jader Xeon E7-4890 v2 by byl lepší volbou pro větší zátěž OLTP nebo pro zátěž DW. Budete mít více procesorových jader, což vám poskytne větší celkovou kapacitu CPU, což vás bude stát významnou částku navíc za náklady na licenci SQL Server 2014.
Server s osmi paticemi (vysokokapacitní OLTP nebo DW)
Intel Xeon E7-8890 v2 (22nm Ivy Bridge-EX)
- Základní takt 2,8 GHz, 37,5 MB mezipaměti L3, 8 GT/s Intel QPI 1.1
- 15 jader, Turbo Boost 2.0 (3,4 GHz), hyper-threading
- Čtyři paměťové kanály, dvacet čtyři paměťových slotů na procesor, 3072 GB RAM s 16GB DIMM (osm patic)
Server s osmi paticemi (Vysoce výkonný OLTP)
Intel Xeon E7-8891 v2 (22nm Ivy Bridge-EX)
- Základní takt 3,2 GHz, 37,5 MB mezipaměti L3, 8 GT/s Intel QPI 1.1
- 10 jader, Turbo Boost 2.0 (3,7 GHz), hyper-threading
- Čtyři paměťové kanály, dvacet čtyři paměťových slotů na procesor, 3072 GB RAM s 16GB DIMM (osm patic)
V prostoru s osmi paticemi si také můžete vybrat model s nižším počtem jader, optimalizovaný pro frekvenci (jako E7-8891 v2), který má vyšší takt pro lepší výkon jednovláknového OLTP. Nižší počet jader vám také ušetří HODNĚ peněz na licenčních nákladech na SQL Server 2014, i když se vzdáte této dodatečné kapacity zatížení s menším počtem jader procesoru, která jsou k dispozici. Pro větší zátěž OLTP nebo pro zátěž DW by byla lepší volba 15jádrový E7-8890 v2, protože budete mít mnohem větší celkovou kapacitu CPU spolu s dalšími náklady na licence SQL Server 2014.
Všechny tyto doporučené procesory pocházejí ze stejné současné generace 22nm rodiny Intel Xeon Ivy Bridge, takže můžete velmi snadno porovnávat výkon na základě počtu jader, základních a turbo taktů a velikosti mezipaměti L3. Všechny tyto procesory budou také podporovat 32GB DIMM (které jsou stále dražší na GB než 16GB DIMM) a připravované 64GB DIMM (které budou na GB poměrně drahé).
Pracovní zátěže OLTP jsou zvláště citlivé na výkon procesoru s jedním vláknem, protože většina dotazů OLTP jsou dotazy s krátkým trváním, které obvykle běží na jednom jádru procesoru. Více celkových jader je důležité pro výkon DW a umožňuje vám spouštět vyšší objemy souběžných dotazů za předpokladu, že nevidíte úzká hrdla subsystému paměti nebo úložiště.