Flash-opslag haalt vaak de krantenkoppen als het gaat om het bespreken van databaseprestaties. CPU's en RAM zijn echter vitale componenten om te bepalen hoeveel transacties SQL Server aankan, en nog belangrijker, hoe snel het deze kan leveren. Voor degenen die SQL 2012 op ijzer (niet-gevirtualiseerd) gebruiken, zoals velen, kan het ontwerpen van het systeem een delicaat evenwicht zijn tussen capaciteit, prestaties en kostenoverwegingen. In deze review evalueren we vier Intel Xeon Ivy Bridge v2-processors en hun effect op SQL TPC-C-workloads in een systeem met twee processors.
De vraag die vaak opkomt bij het overwegen van een systeembuild, is welke Intel-processor het meest geschikt is voor databaseworkloads. Heeft de build meer cores of een hogere kloksnelheid nodig? Er is ook een kostenelement: leveren de extra stappen in CPU-net een voordeel op voor deze specifieke werklast? Om deze vragen te beantwoorden, zijn we begonnen met het bekijken van meerdere stappen van de Ivy Bridge v2-processorlijn, van 8 tot 12 kernen en met een kloksnelheid van 2.0 GHz tot 3.4 GHz, met als doel erachter te komen welke de beste transactielatentie biedt.
Proefbank
Voor deze analyse evalueren we de Intel CPU's in een Supermicro SuperStorage Server 2027R-AR24NV met Windows Server 2012. Dit is een 2U dual-socket server die de E5-2600 en E5-2600 v2 familie van Intel CPU's ondersteunt. Het systeemgeheugen bestaat uit zestien 16GB Micron PC3-12800 DIMM's die voor elke geteste CPU hetzelfde blijven. We hebben gebruikgemaakt van de 2.6TB Fusion ioMemory PX600 voor in-host opslag, die zeer goede latency-waarden voor SQL Server heeft behaald (het snelste product van de huidige generatie dat ons lab heeft getest).
Server Configuration
- 2x Intel Xeon E5 v2 CPU's
- Intel C602-chipset
- Geheugen - 256GB (16x 16GB) 1600MHz Micron DDR3 geregistreerde RDIMM's (128GB gereserveerd voor systeem, 128GB gereserveerd voor SQL)
- Windows Server Standard 2012
- 3x Supermicro SAS3 HBA's (LSI SAS 3008-controllers)
- 200 GB Micron P400m opstart-SSD
- 1x Mellanox ConnectX-3 dubbelpoorts VPI PCIe 3.0-adapter (InfiniBand LoadGen Fabric)
- 1x Emulex OCe11102 Dual-Port 10GbE-adapter
Opslagconfiguratie
- SanDisk Fusion-io ioMemory PX600 2.6 TB
- 80% Overprovisioning in high-performance modus
- Volledig stroomverbruik ingeschakeld
- VSL 4.1.1 firmware/stuurprogramma's
De beschouwde CPU's zijn twee van elk van de volgende:
- Intel Xeon-processor E5-2640 v2 - 20M cache, 2.00 GHz, 8 kernen - $ 889
- Intel Xeon-processor E5-2687W v2 - 25M cache, 3.40 GHz, 8 kernen - $ 2112
- Intel Xeon-processor E5-2690 v2 - 25M cache, 3.00 GHz, 10 kernen - $ 2061
- Intel Xeon-processor E5-2697 v2 - 30M cache, 2.70 GHz, 12 kernen - $ 2618
De voor de hand liggende uitblinker in deze groep is de E5-2687W v2-processor van werkstationklasse. Het doel van deze CPU-analyse is om te bepalen of de kloksnelheid of het aantal cores het beste was. De 2687W v2 werd opgenomen omdat dit de 8-core+ processor met de hoogste kloksnelheid in de E5 v2-familie is. Afgezien van de afzonderlijke aanschaf van CPU's, worden de processors van werkstationklasse niet als optie aangeboden door de meeste serverleveranciers. Dat laat de 3GHz 10-core E5-2690 v2 of de 3.3GHz 8-core E5-2667 v2 (waarvan de laatste niet is getest) over als het hoogste kloksnelheidsaanbod voor de meeste kopers.
Prestaties
Elk paar CPU's werd op dezelfde manier getest: met behulp van onze SQL Server 2012 OLTP-benchmark , waarbij de database zich bevond op de PX600 in de single-node 2P Supermicro-server. Zoals bij de meeste opslagapparaten in dezelfde klasse, richten we ons niet zozeer op het aantal transacties per seconde; de nadruk ligt vooral op de latentie die nodig is om elke transactie te voltooien.
Zoals verwacht leverden alle vier de CPU's TPS-nummers binnen een paar punten. Dat gezegd hebbende, kwam de processor met de hoogste kloksnelheid uit voor de processors met extra cores of lagere kloksnelheden.
Wat betreft latentie, waar we hier echt om geven, worden de cijfers veel interessanter. Van alle Intel Xeon Ivy Bridge v2-processors boekten de E5-2690 (3.00 GHz, 10 cores) en E5-2687W (3.40 GHz, 8 cores) 2 ms latentiescores met de Fusion ioMemory PX600. De E5-2697 (2.70 GHz, 12 cores) kwam als volgende binnen met 5 ms, op de voet gevolgd door de E5-2640 (2.00 GHz, 8 cores) met 6 ms.
Conclusie
Uit de informatie die we in deze specifieke configuratie hebben verzameld, is de klinkende boodschap voor degenen die een SQL Server 2012-productieserver bouwen, dat kloksnelheid belangrijker is dan het aantal cores. Met alle andere variabelen gelijk gehouden, hebben we hogere prestaties gemeten in TPC-C-runs van de 8-core 3.4 GHz E5-2687W v2 dan van de 12-core 2.7 GHz E5-2697 v2. Verschillen in prestaties werden verkleind in vergelijking met de 10-core 3GHz E5-2690 v2, die in staat was om het latentiecijfer van 2 ms te evenaren, hoewel iets achter in TPS. Het verschil tussen de boven- en onderkant is echter ook bijna $ 1000 per CPU volgens de catalogusprijs. Of die prijsdelta de 3x verbetering in SQL Server-latentie waard is, hangt af van de zakelijke behoeften, of misschien is een CPU-set daartussenin het ideale compromis.
Aan het eind van de dag is het zinvol om te onderzoeken welke componenten de beste prestaties per dollar bieden voor uw specifieke werklast, zodat beter onderbouwde beslissingen kunnen worden genomen. Voor sterk gevirtualiseerde workloads kunnen de extra cores zeker helpen om de prestaties te verbeteren om extra VM's op één enkele server te proppen. In het geval van SQL Server 2012 die op een fysieke host draait, maar met Ivy Bridge v2 CPU's, is kloksnelheid belangrijker.
Intel Xeon Processor E5-2600 v2 productfamilie
De beste RAM-configuratie kiezen voor SQL Server 2012




Amazon