Hvis du har til opgave at evaluere og udvælge komponenterne til en helt ny databaseserver til at køre en OLTP- eller DW-arbejdsbelastning på SQL Server 2014 Enterprise Edition, har du flere indledende valg, som du skal træffe som en del af beslutningsprocessen.
Som altid skal du beslutte dig for antallet af serversocket, hvilket betyder, at du skal vælge en to-socket-, fire-socket- eller otte-socket-server (på markedet for råvareservere). Når du har valgt socketantal, skal du beslutte præcis, hvilken af de tilgængelige processorer du vil bruge i den pågældende modelserver. Når du ser på valgene for de fleste nuværende modelservere fra de store systemleverandører, vil du opdage, at du bliver nødt til at vælge mellem omkring 15-20 forskellige specifikke processorer. Alt dette kan være lidt overvældende at overveje, men jeg opfordrer dig til at gøre noget research og vælge din processor meget omhyggeligt. Dette gælder uanset om du skal køre bare-metal eller bruge virtuelle maskiner.
At lade en anden vælge dine processorer, som måske ikke er bekendt med SQL Server 2014-licensering og kravene fra forskellige databasearbejdsbelastningstyper, kan være en dyr fejl. En meget almindelig fejl, som jeg ser, er, at nogen vælger en processor med lavere clockhastighed ved et bestemt fysisk antal kerner, fra den samme processorfamilie og generation, for at spare en relativt lille mængde penge på hardwareomkostningerne. Hvis du gør dette, kan du give afkald på en betydelig mængde ydeevne (30-40%) for at spare en meget lille del af hele systemomkostningerne, inklusive SQL Server 2014-kernelicenserne til databaseserveren.
Med den kernebaserede licensering i SQL Server 2014 Enterprise Edition skal du være meget opmærksom på dine fysiske kernetællinger og tænke over, om du er mere optaget af ekstra skalerbarhed (fra at have flere fysiske kerner), eller om du vil have absolut bedste single-threaded CPU-ydeevne (fra at have en processor med færre kerner, men en højere base clock-hastighed fra samme processorgeneration). I modsætning til i de gode gamle dage med SQL Server 2008 R2 og ældre, vil det at have flere fysiske kerner koste dig mere for dine SQL Server 2014 Enterprise Edition-licensomkostninger. Du skal virkelig tænke over, hvad du forsøger at opnå med din databasehardware. For eksempel, hvis du kan opdele din arbejdsbyrde mellem flere servere, kan du se meget bedre samlet OLTP-ydeevne ved at bruge to to-socket-servere i stedet for en fire-socket-server. Et andet eksempel ville være at have to, to-socket-servere med meget hurtige processorer med lavt antal kerner i stedet for en to-socket-server med meget langsommere processorer med højt antal kerner. OLTP-arbejdsbelastninger er særligt følsomme over for single-threaded CPU-ydeevne, da de fleste OLTP-forespørgsler er kortvarige forespørgsler, der normalt kører på en enkelt processorkerne.
At have flere samlede kerner er vigtigt for DW-ydeevnen og giver dig mulighed for at køre højere samtidige forespørgselsvolumener, forudsat at du ikke ser flaskehalse i hukommelsen eller lagerundersystemet. Med en datavarehus-arbejdsbelastning kan det være meget sværere at opdele din arbejdsbyrde på tværs af flere databaseservere, men det er stadig noget du bør tænke over.
Så her er de specifikke Intel-processorer, som jeg anbefaler i slutningen af marts 2015 til OLTP- og DW-arbejdsbelastninger, med deres høje specifikationer og nogle kommentarer.
To-Socket Server (Højkapacitet OLTP eller DW)
Intel Xeon E5-2699 v3 (22nm Haswell-EP)
- 2,3 GHz basisklokhastighed, 45 MB L3-cache, 9,6 GT/s Intel QPI 1.1
- 18 kerner, Turbo Boost 2,0 (3,6 GHz), hyper-threading
- Fire hukommelseskanaler, tolv hukommelsespladser pr. processor, 768 GB RAM med 32 GB DIMM'er
Two-Socket Server (Høj ydeevne OLTP)
Intel Xeon E5-2667 v3 (22nm Haswell-EP)
- 3,2 GHz basisclockhastighed, 20 MB L3-cache, 9,6 GT/s Intel QPI 1.1
- 8 kerner, Turbo Boost 2.0 (3,6 GHz), hyper-threading
- Fire hukommelseskanaler, tolv hukommelsespladser pr. processor, 768 GB RAM med 32 GB DIMM'er
At have atten fysiske kerner pr. processor vil lade dig køre flere samtidige forespørgsler OLTP-forespørgsler eller mere effektivt køre en typisk DW-arbejdsbelastning. Hvis du vælger toppen af linjen, vil 18-core Xeon E5-2699 v3 koste mere end dobbelt så meget for SQL Server 2014-licensomkostningerne som 8-core Xeon E5-2667 v3. Endnu en gang, hvis du kan partitionere din arbejdsbyrde, vil to Xeon E5-2667 v3-baserede servere med dobbelte sockets give dig meget bedre samlet OLTP-ydeevne end en Xeon E5-2699 v3-baseret server til de mindre samlede SQL Server 2014 Enterprise Edition-licensomkostninger. Du ville have mere samlet hukommelse mellem de to servere og mere potentiel I/O-kapacitet på bekostning af at købe to servere i stedet for én server. I nogle situationer giver denne strategi måske ikke mening, især med den ekstra administration og vedligeholdelse af to servere i stedet for én.
Fire-Socket Server (Højkapacitet OLTP eller DW)
Intel Xeon E7-4890 v2 (22nm Ivy Bridge-EX)
- 2,8 GHz basisklokhastighed, 37,5 MB L3-cache, 8 GT/s Intel QPI 1.1
- 15 kerner, Turbo Boost 2.0 (3,4 GHz), hyper-threading
- Fire hukommelseskanaler, 24 hukommelsespladser pr. processor, 1536 GB RAM med 16 GB DIMM'er
Fire-socket-server (høj ydeevne OLTP)
Intel Xeon E7-8893 v2 (22nm Ivy Bridge-EX)
- 3,4 GHz basisclockhastighed, 37,5 MB L3-cache, 8 GT/s Intel QPI 1.1
- 6 kerner, Turbo Boost 2,0 (3,7 GHz), hyper-threading
- Fire hukommelseskanaler, 24 hukommelsespladser pr. processor, 1536 GB RAM med 16 GB DIMM'er
Den nuværende Xeon E7-8893 v2 vil give dig markant bedre single-threaded OLTP-forespørgselsydeevne i en fire-socket-server end E7-4890 v2, på bekostning af mindre samlet kapacitet på grund af det lavere fysiske antal kerner. E7-8893 v2 er en "frekvensoptimeret" model, der faktisk er designet til otte-socket servere, men er tilgængelig i flere nuværende fire-socket servermodeller fra de store serverleverandører. Det er et glimrende valg til en mindre OLTP-arbejdsbelastning, hvor du ønsker den bedst mulige enkelttrådede CPU-ydelse, men ønsker at minimere dine SQL Server 2014-licensomkostninger.
Det ville spare dig nok på SQL Server 2014 Enterprise Edition-licensomkostninger (ca. $250K) til at købe selve serveren og stadig have masser af penge tilovers. Jeg synes selv det er et bedre valg i mange situationer end en to-socket server med 18-kerne, Intel Xeon E5-2699 v3, da du vil have meget højere single-threaded ydeevne og meget højere hukommelseskapacitet. Ulempen er en højere hardwareomkostning, da du vil købe fire ret dyre processorer.
Det højere kernetal Xeon E7-4890 v2 ville være et bedre valg til en større OLTP-arbejdsbelastning eller til en DW-arbejdsbelastning. Du vil have flere processorkerner, som giver dig mere samlet CPU-kapacitet, hvilket vil koste dig et betydeligt beløb ekstra for SQL Server 2014-licensomkostningerne.
Eight-Socket Server (Højkapacitet OLTP eller DW)
Intel Xeon E7-8890 v2 (22nm Ivy Bridge-EX)
- 2,8 GHz basisklokhastighed, 37,5 MB L3-cache, 8 GT/s Intel QPI 1.1
- 15 kerner, Turbo Boost 2.0 (3,4 GHz), hyper-threading
- Fire hukommelseskanaler, 24 hukommelsespladser pr. processor, 3072 GB RAM med 16 GB DIMM'er (otte sokler)
Eight-Socket Server (Høj ydeevne OLTP)
Intel Xeon E7-8891 v2 (22nm Ivy Bridge-EX)
- 3,2 GHz basisclockhastighed, 37,5 MB L3-cache, 8 GT/s Intel QPI 1.1
- 10 kerner, Turbo Boost 2.0 (3,7 GHz), hyper-threading
- Fire hukommelseskanaler, 24 hukommelsespladser pr. processor, 3072 GB RAM med 16 GB DIMM'er (otte sokler)
På pladsen med otte stik kan du også vælge en frekvensoptimeret model med et lavere antal kerner (som E7-8891 v2), der har en højere clockhastighed for bedre enkelttrådet OLTP-ydeevne. Det lavere antal kerner vil også spare dig for mange penge på SQL Server 2014-licensomkostninger, selvom du vil opgive den ekstra belastningskapacitet med færre samlede tilgængelige processorkerner. For en større OLTP-arbejdsbelastning eller for en DW-arbejdsbelastning ville 15-core E7-8890 v2 være et bedre valg, da du vil have meget mere samlet CPU-kapacitet sammen med ekstra SQL Server 2014-licensomkostninger.
Alle disse anbefalede processorer med fire og otte sokler er fra den samme nuværende generation af 22nm Intel Xeon Ivy Bridge-familie, så du kan lave temmelig nemme ydelsessammenligninger baseret på core-tællinger, basis- og turbo-urhastigheder og størrelsen af L3 cache. Alle disse processorer vil også understøtte 32GB DIMM'er (som stadig er dyrere pr. GB end 16GB DIMM'er), og de kommende 64GB DIMM'er (som vil være ret dyre pr. GB).