Hem Företag Att välja den bästa Intel Xeon E5-2600 v2 CPU för SQL Server 2012

Att välja den bästa Intel Xeon E5-2600 v2 CPU för SQL Server 2012

by Brian Beeler

Flash-lagring får ofta rubriken när det gäller att diskutera databasprestanda. CPU:er och RAM-minne är dock viktiga komponenter för att avgöra hur många transaktioner SQL Server kan hantera, och ännu viktigare, hur snabbt den kan leverera dem. För de som kör SQL 2012 på järn (icke-virtualiserad) som många är, kan arkitekturen av systemet vara en känslig balans mellan kapacitet, prestanda och kostnadsöverväganden. I den här recensionen utvärderar vi fyra Intel Xeon Ivy Bridge v2-processorer och deras effekt på SQL TPC-C-arbetsbelastningar i ett tvåprocessorsystem.


Flash-lagring får ofta rubriken när det gäller att diskutera databasprestanda. CPU:er och RAM-minne är dock viktiga komponenter för att avgöra hur många transaktioner SQL Server kan hantera, och ännu viktigare, hur snabbt den kan leverera dem. För de som kör SQL 2012 på järn (icke-virtualiserad) som många är, kan arkitekturen av systemet vara en känslig balans mellan kapacitet, prestanda och kostnadsöverväganden. I den här recensionen utvärderar vi fyra Intel Xeon Ivy Bridge v2-processorer och deras effekt på SQL TPC-C-arbetsbelastningar i ett tvåprocessorsystem.

Frågan som ofta dyker upp när man överväger ett systembygge är vilken Intel-processor som är mest meningsfull för databasarbetsbelastningar. Behöver bygget fler kärnor eller högre klockhastighet? Det finns också ett kostnadselement: gör de ytterligare stegen upp i CPU en fördel för denna specifika arbetsbelastning? För att besvara dessa frågor har vi satt oss för att titta på flera steg i Ivy Bridge v2-processorlinjen, från 8 till 12 kärnor och klockhastigheter från 2.0 GHz till 3.4 GHz med målet att ta reda på vilken som erbjuder den bästa transaktionslatensen. 

Testbädd

För denna analys utvärderar vi Intel-processorerna inom en Supermicro SuperStorage Server 2027R-AR24NV kör Windows Server 2012, som är en 2U-box med dubbla uttag som stöder E5-2600 och E5-2600 v2-familjen av Intel-processorer. Systemets RAM-minne består av sexton 16 GB Micron PC3-12800 DIMM-moduler som förblir statiska för varje testad CPU. Vi utnyttjade 2.6 TB Fusion ioMemory PX600 för in-host storage, som har publicerat mycket bra SQL Server latensnummer (den snabbaste nuvarande generationens produkt som vårt labb har testat).

Server Configuration

  • 2x Intel Xeon E5 v2 processorer
  • Intel C602 Chipset
  • Minne – 256GB (16x 16GB) 1600MHz Micron DDR3-registrerade RDIMM-enheter (128GB dedikerade till systemet, 128GB dedikerade till SQL)
  • Windows Server Standard 2012
  • 3x Supermicro SAS3 HBA (LSI SAS 3008 Controllers)
  • 200 GB Micron P400m Boot SSD
  • 1x Mellanox ConnectX-3 Dual-Port VPI PCIe 3.0-adapter (InfiniBand LoadGen-tyg)
  • 1x Emulex OCe11102 Dual-Port 10GbE-adapter

Lagringskonfiguration

  • SanDisk Fusion-io ioMemory PX600 2.6TB
    • 80 % överprovisionering i högpresterande läge
    • Full strömförbrukning aktiverad
    • VSL 4.1.1 Firmware/drivrutiner

CPU:erna som övervägs är två vardera av följande:

  • Intel Xeon-processor E5-2640 v2 – 20 M cache, 2.00 GHz, 8 kärnor – 889 $
  • Intel Xeon-processor E5-2687W v2 – 25M cache, 3.40 GHz, 8 kärnor – 2112 $
  • Intel Xeon-processor E5-2690 v2 – 25M cache, 3.00 GHz, 10 kärnor – 2061 USD
  • Intel Xeon-processor E5-2697 v2 – 30M cache, 2.70 GHz, 12 kärnor – $2618

Den uppenbara utmärkelsen i denna grupp är den arbetsstationsklassade E5-2687W v2-processorn. Syftet med denna CPU-analys är att avgöra om klockhastigheten eller kärnantalet var bäst, 2687W v2 inkluderades eftersom det är den högsta klockhastigheten 8-kärniga+ processor i E5 v2-familjen. Förutom att köpa processorer separat, erbjuds inte processorer av arbetsstationsklass som ett alternativ från de flesta serverleverantörer. Det lämnar 3GHz 10-kärniga E5-2690 v2 eller 3.3GHz 8-kärniga E5-2667 v2 (av vilka den senare inte testades) som de högsta klockhastighetserbjudandena för de flesta köpare.

Prestation

Varje uppsättning av två processorer testades på samma sätt: utnyttja vår SQL Server 2012 OLTP-riktmärke med databasen på PX600 inuti singelnodens 2P Supermicro-server. Som med de flesta lagringsenheter i samma klass, oroar vi oss inte så mycket om transaktioner per sekund; tonvikten ligger egentligen på latensen för var och en av dessa transaktioner att slutföra.

Som väntat levererade alla fyra CPU:erna TPS-nummer inom några få punkter. Med det sagt kom processorn med den högsta klockhastigheten ut framför processorerna med ytterligare kärnor, eller lägre klockpeeds.

När det gäller latens, vilket verkligen är vad vi bryr oss om här, blir siffrorna mycket mer intressanta. Av alla Intel Xeon Ivy Bridge v2-processorer gav E5-2690 (3.00GHz, 10 kärnor) och E5-2687W (3.40GHz, 8 kärnor) 2ms latensvärden med Fusion ioMemory PX600. E5-2697 (2.70 GHz, 12 kärnor) kom nästa med 5ms följt av E5-2640 (2.00GHz, 8 kärnor) med 6ms.

Slutsats

Från informationen vi har samlat in i den här specifika konfigurationen är det rungande meddelandet för dem som bygger en SQL Server 2012 produktionsserver att klockhastigheten är viktigare än antalet kärnor. Med alla andra variabler lika, mätte vi högre prestanda i TPC-C-körningar från den 8-kärniga 3.4 GHz E5-2687W v2 än från den 12-kärniga 2.7 GHz E5-2697 v2. Skillnaderna i prestanda minskade jämfört med den 10-kärniga 3GHz E5-2690 v2, som kunde matcha 2ms latenssiffra, även om det var något spår i TPS. Skillnaden mellan toppen och botten är dock också nästan $1000 per CPU enligt listpris. Huruvida detta prisdelta är värt 3X förbättringen av SQL Server-latens beror på affärsbehoven, eller kanske är en CPU-uppsättning däremellan den idealiska kompromissen. 

I slutändan är det vettigt att undersöka vilka komponenter som ger den bästa prestandan per dollar för din specifika arbetsbelastning, så att mer välgrundade beslut kan fattas. För mycket virtualiserade arbetsbelastningar kan de extra kärnorna definitivt bidra till att förbättra prestandan för att stoppa in ytterligare virtuella datorer på en enda server. I fallet med SQL Server 2012 som körs på en fysisk värd, men med Ivy Bridge v2-processorer, är klockhastigheten viktigare.

Intel Xeon-processor E5-2600 v2 produktfamilj

Väljer Bästa RAM-konfigurationen för SQL Server 2012

Diskutera denna recension