sql >> Database teknologi >  >> RDS >> Sqlserver

Valg af processor til SQL Server 2014 – Del 1

For bare omkring et år siden skrev jeg Selecting a Processor for SQL Server 2012. Da SQL Server 2014 skal udgives engang i begyndelsen af ​​2014 (ifølge Mary Jo Foley), virker det som et godt tidspunkt at gense dette emne, og se hvad der kan have ændret sig i løbet af de seneste tolv måneder.

Min antagelse er, at SQL Server 2014 vil bruge den samme kerne-baserede licensmodel, som SQL Server 2012 gør, da jeg ellers ikke har hørt nogen offentlige meddelelser. Jeg ville ikke blive overrasket over at se nogle mindre prisstigninger i licensomkostningerne pr. kerne, men jeg ville blive meget overrasket over at se nogen større ændringer i, hvordan kernebaseret licensering fungerer. Jeg håber, at Microsoft vil foretage nogle ændringer af de kunstigt lave hardwarelicensgrænser for SQL Server Standard Edition.

Forskellen i SQL Server 2014 licensomkostninger mellem et godt processorvalg og et dårligt processorvalg kan mere end betale for din hardware og i det mindste en del af dit lagerundersystem i mange tilfælde, så dette er noget du skal være opmærksom på som en database professionel. Lad ikke bare "Shon the server guy" vælge, hvilke processorer der skal købes til din nye databaseserver!

To-socket-servere

I løbet af det seneste år har Intel frigivet 22nm Intel Xeon E5-2600 v2 Product Family (Ivy Bridge-EP) af processorer til to-socket servere. I øjeblikket er der 22 forskellige processorer i denne familie, hvilket virker som et overvældende antal valg. Når du tænker på, hvordan SQL Server 2012/2014-licensering fungerer, og du vil have den bedst mulige ydeevne til de laveste licensomkostninger, kan du ret hurtigt indsnævre listen til kun fem processorer. Disse er Xeon E5-2697 v2 med tolv kerner, Xeon E5-2690 v2 med ti kerner, Xeon E5-2667 v2 med otte kerner, Xeon E5-2643 v2 med seks kerner eller Xeon E5 med fire kerner. 2637 v2. Tabel 1 viser de relevante specifikationer for disse fem processorer.

Model Kerner Basishastighed Turbohastighed L3-cachestørrelse Omkostninger
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

Tabel 1:Anbefalede Xeon E5-2600 v2-processormodeller til SQL Server 2012/2014

Du undrer dig måske over, hvordan jeg så hurtigt kan kassere så mange af Intels nye Xeon E5-2600 v2-processormodeller. Du skal huske på, at kun fysiske kerner tæller til licensformål (på ikke-virtualiserede servere). Hvis der er flere modeller fra den samme produktfamilie med det samme fysiske kerneantal, bør du foretrække den med den højeste base-clock-hastighed, turbo-clock-hastighed, den højeste Intel QPI-hastighed og den største shared-L3 cache-størrelse.

Ud fra disse kriterier får vi de fem processormodeller vist i tabel 1. Dit valg kommer derefter ned til dit ønskede fysiske antal kerner for hver processor, hvilket driver dine SQL Server 2014-licensomkostninger. Du vil måske bemærke, at de lavere core-count-processorer har en tendens til at have højere base-clock-hastigheder end deres højere core-count-brødre, hvilket faktisk er ret væsentligt for single-threaded processorydelse. En anden faktor at bemærke er, at nogle af modellerne med lavere core count har samme L3-cachestørrelse som den næste højere core count-processor i tabellen, hvilket giver hver fysisk kerne en større del af L3-cachen at arbejde med (siden L3-cachen). er delt mellem alle kernerne). At have en større L3-cache er meget nyttigt for databaseserverens ydeevne, da L3-cachen er betydeligt hurtigere end hovedhukommelsesadgang.

At have alt dette i tankerne hjælper dig med at indsnævre dine valg endnu mere. Du skal overveje din arbejdsbyrde og dit budget, når du træffer dit endelige processorvalg. Hvis du vil have den bedste enkelttrådede processorydelse (hvilket er meget vigtigt for OLTP-arbejdsbelastninger), og den samlede størrelse af din arbejdsbyrde (i form af antal samtidige brugere eller batch-anmodninger pr. sekund) er på den mindre side, bør du være fokuseret på E5-2667 v2, E5-2643 v2 eller E5-2637 v2.

Dit endelige valg kan være begrænset af dit softwarelicensbudget, da hver fysiske Enterprise-kernelicens vil koste $6.874,00 (i det mindste med SQL Server 2012 Enterprise Edition-priser). Ganske ofte kan økonomiske overvejelser guide dig til en model med lavere kernetal. For eksempel ville jeg i de fleste situationer ikke have noget problem med, at nogen vælger en sekskernet E5-2643 v2 i stedet for en ottekernet E5-2667 v2 og sparer $27.496,00 i softwarelicensomkostninger! Det ville betale for serveren selv, med penge tilovers.

En anden strategi kan være gyldig, hvis du forsøgte at erstatte en ældre fire-socket-server med en to-socket-server, og du var bekymret for, om to-socket-serveren kunne håndtere den samlede samtidige arbejdsbyrde. I den situation vil du måske vælge den tolv-core E5-2697 v2. Et andet valg kunne være to nye to-socket-servere, som hver havde to af de væsentligt hurtigere seks-core E5-2643 v2-processorer (forudsat at du kunne dele din arbejdsbyrde mellem to databaseservere).

Bare for sammenligningens skyld er her de samme specifikationer for de tre bedste valg af de 19 tidligere generationer af 32nm Intel Xeon E5-2600 Product Family (Sandy Bridge-EP)-processorer i tabel 2.

Model Kerner Basishastighed Turbohastighed L3-cachestørrelse Omkostninger
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

Tabel 2:Anbefalede Xeon E5-2600-processormodeller til SQL Server 2012

Hvad du måske bemærker ved at sammenligne tabel 1 med tabel 2 er, at du får en pæn stigning i basis- og turbo-urhastigheder sammen med større L3-cachestørrelser til samme pris, når du sammenligner tilsvarende processormodeller fra begge generationer (som har samme kernetæller). Oven i købet er der nogle små arkitektoniske forbedringer mellem 32nm Sandy Bridge-EP og 22nm Ivy Bridge-EP, der giver dig et 5-10% ydelsesboost i de fleste benchmarks. Endnu en gang betyder det, at du ikke ønsker at lade "Shon the server guy" vælge en ældre Sandy Bridge-EP-processor til din nye databaseserver.

I del to af denne serie vil jeg fortælle om den kommende 22nm Intel Xeon E7-4800 v2 Product Family (Ivy Bridge-EX) til fire-socket servere, der skal frigives i løbet af første kvartal af 2014. Disse vil være en kæmpe forbedring i forhold til den meget ældre 32nm Intel Xeon E7-4800 Product Family (Westmere-EX), som er en længe ventet udvikling, der vil indsnævre ydeevnegabet mellem to-socket-servere og fire-socket-servere.


  1. Fix Adgang nægtet for brugeren 'root'@'localhost' til phpMyAdmin

  2. 5 måder at liste midlertidige tabeller ved hjælp af T-SQL

  3. Hvordan får man den næste værdi af SQL Server-sekvens i Entity Framework?

  4. Er det muligt at migrere fra Realm til Sqlite?