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

Anbefalede Intel-processorer til SQL Server 2014-arbejdsbelastninger

Hvis du er i gang med 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.

Først skal du beslutte dig for antallet af serversocket, hvilket betyder, at du skal vælge en to-socket-, fire-socket- eller otte-socket-server (i det mindste 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 indtrængende til at gøre noget research og vælge omhyggeligt.

At lade en anden vælge dine processorer, som måske ikke er fortrolige med SQL Server 2014-licenser og kravene fra forskellige databasearbejdsbelastningstyper, kan være en varig, kostbar fejltagelse. 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 (20-30%) for at spare en lille brøkdel af hele omkostningerne, inklusive SQL Server 2014-licenser 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 dual-socket-servere i stedet for en quad-socket-server. Med en datavarehus-arbejdsbyrde kan det være meget sværere at opdele din arbejdsbyrde på tværs af flere databaseservere.

Så her er de specifikke Intel-processorer, som jeg anbefaler i midten af ​​august 2014 til OLTP- og DW-arbejdsbelastninger, med deres høje specifikationer og nogle kommentarer.

Two-Socket Server (Højkapacitet OLTP eller DW)

Intel Xeon E5-2697 v2 (22nm Ivy Bridge-EP)

  • 2,7 GHz basisclockhastighed, 30 MB L3-cache, 8 GT/s Intel QPI 1.1
  • 12 kerner, Turbo Boost 2.0 (3,5 GHz), hyper-threading
  • Fire hukommelseskanaler, tolv hukommelsespladser pr. processor, 384 GB RAM med 16 GB DIMM'er

Two-Socket Server (Høj ydeevne OLTP)

Intel Xeon E5-2643 v2 (22nm Ivy Bridge-EP)

  • 3,5 GHz basisclockhastighed, 25 MB L3-cache, 8 GT/s Intel QPI 1.1
  • 6 kerner, Turbo Boost 2,0 (3,8 GHz), hyper-threading
  • Fire hukommelseskanaler, tolv hukommelsespladser pr. processor, 384 GB RAM med 16 GB DIMM'er

Hvis du har tolv fysiske kerner pr. processor, kan du 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 12-kerne Xeon E5-2697 v2 koste dobbelt så meget for SQL Server 2014-licensomkostningerne som 6-kerne Xeon E5-2643 v2. Endnu en gang, hvis du kan opdele din arbejdsbyrde, vil to dual-socket Xeon E5-2643 v2-baserede servere give dig bedre samlet OLTP-ydeevne end én Xeon E5-2697 v2-baseret server til den samme SQL Server 2014 Enterprise Edition-licensomkostning. 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 (OLTP eller DW med høj kapacitet)

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 nye 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 egentlig er designet til otte-socket servere, men er tilgængelig i flere nye 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 endda, at det er et bedre valg i mange situationer end en to-socket server med 12-kerne, Intel Xeon E5-2697 v2, 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 er fra den samme nuværende generation af 22nm Intel Xeon Ivy Bridge-familie, så du kan lave ret nemme ydelsessammenligninger baseret på core-counts, base- og turboclock-hastigheder og størrelsen af ​​L3-cachen. 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).

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.


  1. SQL-serverlogforsendelse og installation og konfiguration -2

  2. Oracle 11g - Hvordan optimerer man langsom parallelindsætningsvalg?

  3. SQL-kommando ikke afsluttet korrekt?

  4. Kan tabelkolonner med en fremmednøgle være NULL?