Als u wordt belast met het evalueren en selecteren van de componenten voor een gloednieuwe databaseserver om een OLTP- of DW-workload op SQL Server 2014 Enterprise Edition uit te voeren, heeft u een aantal initiële keuzes die u moet maken als onderdeel van het besluitvormingsproces.
Zoals altijd moet u beslissen over het aantal serversockets, wat betekent dat u een server met twee sockets, vier sockets of acht sockets moet kiezen (in 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 dring er bij u op aan om wat onderzoek te doen en uw processor zeer zorgvuldig te kiezen. Dit is van toepassing of u bare-metal of virtuele machines gebruikt.
Iemand anders uw processors laten kiezen, die mogelijk niet bekend is met SQL Server 2014-licenties en de eisen van verschillende typen database-workloads, kan een kostbare fout zijn. Een veel voorkomende fout die ik zie, is dat iemand een processor met een lagere kloksnelheid kiest bij een bepaald aantal fysieke kernen, van 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 (30-40%) inlevert om een zeer kleine fractie van de volledige systeemkosten te besparen, inclusief de SQL Server 2014-kernlicenties voor 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 servers met twee sockets te gebruiken in plaats van één server met vier sockets. Een ander voorbeeld zou zijn om twee servers met twee sockets te hebben met zeer snelle processors met een laag aantal cores in plaats van één server met twee sockets met veel langzamere processors met een hoog aantal cores. 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. Met een datawarehouse-workload kan het veel moeilijker zijn om uw workload over meerdere databaseservers te verdelen, maar het is nog steeds iets waar u aan moet denken.
Dus hier zijn de specifieke Intel-processors die ik eind maart 2015 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-2699 v3 (22nm Haswell-EP)
- 2,3 GHz basiskloksnelheid, 45 MB L3-cache, 9,6 GT/s Intel QPI 1.1
- 18 kernen, Turbo Boost 2.0 (3,6 GHz), hyperthreading
- Vier geheugenkanalen, twaalf geheugenslots per processor, 768 GB RAM met 32 GB DIMM's
Two-Socket Server (High Performance OLTP)
Intel Xeon E5-2667 v3 (22nm Haswell-EP)
- 3,2 GHz basiskloksnelheid, 20 MB L3-cache, 9,6 GT/s Intel QPI 1.1
- 8 cores, Turbo Boost 2.0 (3,6 GHz), hyperthreading
- Vier geheugenkanalen, twaalf geheugenslots per processor, 768 GB RAM met 32 GB DIMM's
Met achttien fysieke kernen 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, 18-core Xeon E5-2699 v3 zou meer dan twee keer zoveel kosten voor de SQL Server 2014-licentiekosten als de 8-core Xeon E5-2667 v3. Nogmaals, als u uw werklast kunt partitioneren, zouden twee dual-socket Xeon E5-2667 v3 gebaseerde servers u veel betere algemene OLTP-prestaties geven dan één Xeon E5-2699 v3 gebaseerde server voor minder totale 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 huidige Xeon E7-8893 v2 geeft je 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 servers met acht sockets, maar is beschikbaar in verschillende huidige viersocket-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 18-core Intel Xeon E5-2699 v3, 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 met vier en acht sockets 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).