sql >> Databasteknik >  >> RDS >> Sqlserver

Välja en processor för SQL Server 2014 – Del 1

För ungefär ett år sedan skrev jag Selecting a Processor for SQL Server 2012. Eftersom SQL Server 2014 ska släppas någon gång i början av 2014 (enligt Mary Jo Foley) verkar det vara ett bra tillfälle att återuppta detta ämne, och se vad som kan ha förändrats under de senaste tolv månaderna.

Mitt antagande är att SQL Server 2014 kommer att använda samma kärnbaserade licensieringsmodell som SQL Server 2012 gör, eftersom jag inte har hört några offentliga tillkännagivanden annars. Jag skulle inte bli förvånad över att se några mindre prishöjningar i licenskostnaden per kärna, men jag skulle bli mycket förvånad över att se några större förändringar i hur kärnbaserad licensering fungerar. Jag hoppas verkligen att Microsoft kommer att göra några ändringar av de konstgjorda låga hårdvarulicensgränserna för SQL Server Standard Edition.

Skillnaden i licenskostnader för SQL Server 2014 mellan ett bra processorval och ett dåligt processorval kan mer än betala för din hårdvara och åtminstone en del av ditt lagringsundersystem i många fall, så detta är något du måste vara uppmärksam på som en databas professionell. Låt inte bara "Shon the server guy" välja vilka processorer som ska köpas till din nya databasserver!

Två-socket-servrar

Under det senaste året har Intel släppt 22nm Intel Xeon E5-2600 v2 Product Family (Ivy Bridge-EP) av processorer för två-sockets servrar. För närvarande finns det 22 olika processorer i denna familj, vilket verkar vara ett överväldigande antal val. När du tänker på hur SQL Server 2012/2014-licensering fungerar, och du vill ha bästa möjliga prestanda för lägsta licenskostnad, kan du ganska snabbt begränsa listan till bara fem processorer. Dessa är den tolvkärniga Xeon E5-2697 v2, den tiokärniga Xeon E5-2690 v2, den åttakärniga Xeon E5-2667 v2, den sexkärniga Xeon E5-2643 v2 eller den fyrkärniga Xeon E5- 2637 v2. Tabell 1 visar relevanta specifikationer för dessa fem processorer.

Modell Kärnor Bashastighet Turbohastighet L3-cachestorlek Kostnad
E5-2697 v2 12 2,7 GHz 3,5 GHz 30 MB 2 614,00 USD
E5-2690 v2 10 3,0 GHz 3,6 GHz 25 MB 2 057,00 USD
E5-2667 v2 8 3,3 GHz 4,0 GHz 25 MB 2 057,00 USD
E5-2643 v2 6 3,5 GHz 3,8 GHz 25 MB 1 552,00 USD
E5-2637 v2 4 3,5 GHz 3,8 GHz 15 MB 996,00 USD

Tabell 1:Rekommenderade Xeon E5-2600 v2-processormodeller för SQL Server 2012/2014

Du kanske undrar hur jag så snabbt kan kassera så många av Intels nya Xeon E5-2600 v2-processormodeller. Du måste komma ihåg att endast fysiska kärnor räknas för licensieringsändamål (på icke-virtualiserade servrar). Om det finns flera modeller från samma produktfamilj med samma fysiska kärnantal bör du föredra den med den högsta basklockhastigheten, turboklockhastigheten, den högsta Intel QPI-hastigheten och den största delade L3-cachestorleken.

Enligt dessa kriterier får vi de fem processormodellerna som visas i Tabell 1. Ditt val beror sedan på önskat antal fysiska kärnor för varje processor, vilket driver dina SQL Server 2014-licenskostnader. Du kanske märker att processorer med lägre kärnantalet tenderar att ha högre basklockhastigheter än deras bröder med högre kärnantal, vilket faktiskt är ganska viktigt för entrådsprocessorprestanda. En annan faktor att lägga märke till är att några av modellerna med lägre kärnantal har samma L3-cachestorlek som nästa högre kärnantalprocessor i tabellen, vilket ger varje fysisk kärna en större del av L3-cachen att arbeta med (eftersom L3-cachen delas mellan alla kärnor). Att ha en större L3-cache är mycket användbart för databasserverns prestanda, eftersom L3-cache är betydligt snabbare än huvudminnesåtkomst.

Att ha allt detta i åtanke hjälper dig att begränsa dina val ytterligare. Du måste överväga din arbetsbelastning och din budget när du gör ditt slutliga processorval. Om du vill ha den bästa enkeltrådade processorprestanda (vilket är mycket viktigt för OLTP-arbetsbelastningar), och den övergripande storleken på din arbetsbelastning (i termer av antal samtidiga användare eller batchförfrågningar per sekund) är på den mindre sidan, bör du vara fokuserat på E5-2667 v2, E5-2643 v2 eller E5-2637 v2.

Ditt slutliga val kan begränsas av din programvarulicensbudget, eftersom varje fysisk kärnlicens för Enterprise kommer att kosta $6 874,00 (åtminstone med prissättning för SQL Server 2012 Enterprise Edition). Ganska ofta kan ekonomiska överväganden vägleda dig till modellen med lägre kärnantalet. Till exempel, i de flesta situationer skulle jag inte ha några problem med att någon väljer en sexkärnig E5-2643 v2 istället för en åttakärnig E5-2667 v2 och sparar $27 496,00 i programlicenskostnader! Det skulle betala för själva servern, med pengar över.

En annan strategi kan vara giltig om du försökte ersätta en äldre server med fyra sockets med en server med två sockets och du var orolig för om servern med två socklar kunde hantera den totala samtidiga arbetsbelastningen. I det läget kanske du vill välja den tolvkärniga E5-2697 v2. Ett annat val skulle kunna vara två nya två-socket-servrar som var och en hade två av de betydligt snabbare sex-core E5-2643 v2-processorerna (förutsatt att du kan dela din arbetsbelastning mellan två databasservrar).

Bara för jämförelsens skull, här är samma specifikationer för de tre bästa valen av de 19 föregående generationens 32nm Intel Xeon E5-2600 Product Family (Sandy Bridge-EP)-processorer, i Tabell 2.

Modell Kärnor Bashastighet Turbohastighet L3-cachestorlek Kostnad
E5-2690 8 2,9 GHz 3,8 GHz 20 MB 2 057,00 USD
E5-2667 6 2,9 GHz 3,5 GHz 15 MB 1 552,00 USD
E5-2643 4 3,3 GHz 3,5 GHz 10 MB 885,00 USD

Tabell 2:Rekommenderade Xeon E5-2600-processormodeller för SQL Server 2012

Vad du kanske märker av att jämföra tabell 1 med tabell 2 är att du får en bra ökning av bas- och turboklockhastigheter, tillsammans med större L3-cachestorlekar för samma kostnad, när du jämför motsvarande processormodeller från båda generationerna (som har samma kärnantalet). Utöver det finns det några små arkitektoniska förbättringar mellan 32nm Sandy Bridge-EP och 22nm Ivy Bridge-EP som ger dig en prestandaökning på 5-10 % i de flesta benchmarks. Återigen betyder detta att du inte vill låta "Shon the server guy" välja en äldre Sandy Bridge-EP-processor för din nya databasserver.

I del två av den här serien kommer jag att prata om den kommande 22nm Intel Xeon E7-4800 v2 Product Family (Ivy Bridge-EX) för fyra-sockets servrar som kommer att släppas under första kvartalet 2014. Dessa kommer att vara en enorm förbättring jämfört med den mycket äldre 32nm Intel Xeon E7-4800 produktfamiljen (Westmere-EX), vilket är en efterlängtad utveckling som kommer att minska prestandagapet mellan två-sockets servrar och fyra-sockets servrar.


  1. Använda parametrar med en Oracle ODBC-anslutning

  2. Ta bort inledande nollor från varchar sql-utvecklare

  3. 7 sätt att hitta dubbletter av rader i PostgreSQL medan du ignorerar den primära nyckeln

  4. SQL-satsen ignorerar where-parametern