Als u bezig bent met het evalueren en selecteren van de componenten voor een geheel nieuwe databaseserver om een OLTP- of DW-workload uit te voeren op SQL Server 2014 Enterprise Edition, moet u een aantal initiële keuzes maken als onderdeel van het besluitvormingsproces.
Eerst moet u beslissen over het aantal server sockets, wat betekent dat u een server met twee sockets, vier sockets of acht sockets moet kiezen (tenminste op de markt voor commodity-servers). Nadat u het aantal sockets hebt gekozen, moet u precies beslissen welke van de beschikbare processors u in die modelserver wilt gebruiken. Als je kijkt naar de keuzes voor de meeste huidige modelservers van de belangrijkste systeemleveranciers, zul je ontdekken dat je moet kiezen uit ongeveer 15-20 verschillende specifieke processors. Dit alles kan een beetje overweldigend zijn om te overwegen, maar ik raad je aan om wat onderzoek te doen en zorgvuldig te kiezen.
Iemand anders uw processors laten kiezen, die misschien niet bekend is met SQL Server 2014-licenties en de eisen van verschillende soorten database-workloads, kan een blijvende, kostbare fout zijn. Een veel voorkomende fout die ik zie, is dat iemand een processor met een lagere kloksnelheid kiest met een bepaald aantal fysieke kernen, uit dezelfde processorfamilie en generatie, om relatief weinig geld te besparen op de hardwarekosten. Als u dit doet, kan dit ertoe leiden dat u een aanzienlijk deel van de prestaties (20-30%) inlevert om een klein deel van de totale kosten te besparen, inclusief SQL Server 2014-licenties van de databaseserver.
Met de op cores gebaseerde licenties in SQL Server 2014 Enterprise Edition, moet u zeer goed letten op uw fysieke core-tellingen en nadenken over de vraag of u zich meer zorgen maakt over extra schaalbaarheid (van het hebben van meer fysieke cores), of dat u de absoluut de beste single-threaded CPU-prestaties (van een processor met minder kernen maar een hogere basiskloksnelheid van dezelfde processorgeneratie). Anders dan in de goede oude tijd van SQL Server 2008 R2 en ouder, kost het hebben van meer fysieke kernen u meer voor uw licentiekosten voor SQL Server 2014 Enterprise Edition. U moet echt nadenken over wat u probeert te bereiken met uw databasehardware. Als u uw werklast bijvoorbeeld over meerdere servers kunt verdelen, kunt u veel betere algehele OLTP-prestaties zien door twee dual-socket-servers te gebruiken in plaats van één quad-socket-server. Met een datawarehouse-workload kan het veel moeilijker zijn om uw workload over meerdere databaseservers te verdelen.
Dus, hier zijn de specifieke Intel-processors die ik medio augustus 2014 aanbeveel voor OLTP- en DW-workloads, met hun hoogwaardige specificaties en wat commentaar.
Two-Socket Server (OLTP of DW met hoge capaciteit)
Intel Xeon E5-2697 v2 (22nm Ivy Bridge-EP)
- 2,7 GHz basiskloksnelheid, 30 MB L3-cache, 8 GT/s Intel QPI 1.1
- 12 kernen, Turbo Boost 2.0 (3,5 GHz), hyperthreading
- Vier geheugenkanalen, twaalf geheugenslots per processor, 384 GB RAM met 16 GB DIMM's
Two-Socket Server (High Performance OLTP)
Intel Xeon E5-2643 v2 (22nm Ivy Bridge-EP)
- 3,5 GHz basiskloksnelheid, 25 MB L3-cache, 8 GT/s Intel QPI 1.1
- 6 kernen, Turbo Boost 2.0 (3,8 GHz), hyperthreading
- Vier geheugenkanalen, twaalf geheugenslots per processor, 384 GB RAM met 16 GB DIMM's
Met twaalf fysieke cores per processor kunt u meer gelijktijdige OLTP-query's uitvoeren of effectiever een typische DW-workload uitvoeren. Het kiezen van de top van de lijn, 12-core Xeon E5-2697 v2 zou twee keer zoveel kosten voor de SQL Server 2014-licentiekosten als de 6-core Xeon E5-2643 v2. Nogmaals, als u uw werklast kunt partitioneren, zouden twee op Xeon E5-2643 v2 gebaseerde dual-socket servers u betere algemene OLTP-prestaties geven dan één op Xeon E5-2697 v2 gebaseerde server voor dezelfde SQL Server 2014 Enterprise Edition-licentiekosten. U zou meer totaal geheugen tussen de twee servers hebben en meer potentiële I/O-capaciteit, ten koste van de aanschaf van twee servers in plaats van één server. In sommige situaties is deze strategie misschien niet logisch, vooral met de extra beheer- en onderhoudsoverhead van twee servers in plaats van één.
Four-Socket Server (High Capacity OLTP of DW)
Intel Xeon E7-4890 v2 (22nm Ivy Bridge-EX)
- 2,8 GHz basiskloksnelheid, 37,5 MB L3-cache, 8 GT/s Intel QPI 1.1
- 15 kernen, Turbo Boost 2.0 (3,4 GHz), hyperthreading
- Vier geheugenkanalen, vierentwintig geheugenslots per processor, 1536 GB RAM met 16 GB DIMM's
Four-Socket Server (High Performance OLTP)
Intel Xeon E7-8893 v2 (22nm Ivy Bridge-EX)
- 3,4 GHz basiskloksnelheid, 37,5 MB L3-cache, 8 GT/s Intel QPI 1.1
- 6 kernen, Turbo Boost 2.0 (3,7 GHz), hyperthreading
- Vier geheugenkanalen, vierentwintig geheugenslots per processor, 1536 GB RAM met 16 GB DIMM's
De nieuwe Xeon E7-8893 v2 biedt aanzienlijk betere single-threaded OLTP-queryprestaties in een four-socket-server dan de E7-4890 v2, ten koste van minder totale capaciteit vanwege het lagere aantal fysieke cores. De E7-8893 v2 is een "frequentie-geoptimaliseerd" model dat eigenlijk is ontworpen voor acht-socket servers, maar is beschikbaar in verschillende nieuwe vier-socket servermodellen van de grote serverleveranciers. Het is een uitstekende keuze voor een kleinere OLTP-workload, waarbij u de best mogelijke single-threaded CPU-prestaties wilt, maar uw SQL Server 2014-licentiekosten wilt minimaliseren.
Het zou u genoeg besparen op de licentiekosten van SQL Server 2014 Enterprise Edition (ongeveer $ 250K) om de server zelf te kopen en toch veel geld over te houden. Ik denk zelfs dat het in veel situaties een betere keuze is dan een two-socket server met de 12-core, Intel Xeon E5-2697 v2, omdat je veel hogere single-threaded prestaties en een veel hogere geheugencapaciteit zult hebben. Het nadeel is hogere hardwarekosten, aangezien u vier, vrij dure processors zult kopen.
Het hogere aantal cores Xeon E7-4890 v2 zou een betere keuze zijn voor een grotere OLTP-workload of voor een DW-workload. Je hebt meer processorcores, waardoor je meer totale CPU-capaciteit krijgt, wat je een aanzienlijk bedrag extra gaat kosten voor de SQL Server 2014-licentiekosten.
Acht-Socket Server (High Capacity OLTP of DW)
Intel Xeon E7-8890 v2 (22nm Ivy Bridge-EX)
- 2,8 GHz basiskloksnelheid, 37,5 MB L3-cache, 8 GT/s Intel QPI 1.1
- 15 kernen, Turbo Boost 2.0 (3,4 GHz), hyperthreading
- Vier geheugenkanalen, vierentwintig geheugenslots per processor, 3072 GB RAM met 16 GB DIMM's (acht sockets)
Acht-Socket Server (High Performance OLTP)
Intel Xeon E7-8891 v2 (22nm Ivy Bridge-EX)
- 3,2 GHz basiskloksnelheid, 37,5 MB L3-cache, 8 GT/s Intel QPI 1.1
- 10 kernen, Turbo Boost 2.0 (3,7 GHz), hyperthreading
- Vier geheugenkanalen, vierentwintig geheugenslots per processor, 3072 GB RAM met 16 GB DIMM's (acht sockets)
In de ruimte met acht sockets kunt u ook een model met een lager aantal cores en een voor frequentie geoptimaliseerd model kiezen (zoals de E7-8891 v2) met een hogere kloksnelheid voor betere single-threaded OLTP-prestaties. Het lagere aantal cores zal u ook VEEL geld besparen op licentiekosten voor SQL Server 2014, hoewel u die extra laadcapaciteit opgeeft met minder totale beschikbare processorcores. Voor een grotere OLTP-workload of voor een DW-workload zou de 15-core E7-8890 v2 een betere keuze zijn, aangezien u veel meer totale CPU-capaciteit zult hebben, samen met extra SQL Server 2014-licentiekosten.
Al deze aanbevolen processors zijn van dezelfde huidige generatie, 22nm Intel Xeon Ivy Bridge-familie, dus je kunt vrij eenvoudige prestatievergelijkingen maken op basis van het aantal cores, basis- en turbokloksnelheden en de grootte van de L3-cache. Al deze processors ondersteunen ook 32 GB DIMM's (die nog steeds duurder zijn per GB dan 16 GB DIMM's) en de aankomende 64 GB DIMM's (die vrij duur zullen zijn per GB).
OLTP-workloads zijn bijzonder gevoelig voor single-threaded CPU-prestaties, aangezien de meeste OLTP-query's korte query's zijn die meestal op een enkele processorkern worden uitgevoerd. Het hebben van meer totale kernen is belangrijk voor de prestaties van DW en stelt u in staat hogere gelijktijdige queryvolumes uit te voeren, ervan uitgaande dat u geen knelpunten in het geheugen of opslagsubsysteem ziet.