sql >> Database >  >> RDS >> Sqlserver

Casestudy van SQL Server Database Server Hardware-upgrade

Het is een vrij algemeen scenario om de prestaties en capaciteit van een bestaande legacy-databaseserver te willen vergelijken met een voorgestelde nieuwe databaseserver. In plaats van alleen maar te gissen naar de relatieve prestatiekenmerken van verschillende servers, is het veel nuttiger om een ​​soort methodologie te hebben om dit te doen.

Een methode is om de daadwerkelijk gepubliceerde TPC-E-benchmarkscores voor vergelijkbare systemen te gebruiken als een eerste basis voor vergelijking. Er zijn sinds 2007 63 gepubliceerde TPC-E-benchmarkscores (allemaal voor SQL Server), dus het is meestal mogelijk om een ​​ongeveer vergelijkbaar systeem te vinden om voor dit doel te gebruiken. In sommige gevallen kunt u geen vergelijkbaar systeem vinden in de TPC-E-resultaten, dus u zult uw kennis van processors en serverhardware moeten gebruiken om geloofwaardige aanpassingen te maken om de verschillen tussen een gepubliceerd TPC-E-benchmarkresultaat en een bepaalde systeem waarmee u het wilt vergelijken.

Stelt u zich voor dit voorbeeld eens voor dat u een zeer beperkt hardware- en softwarelicentiebudget beschikbaar heeft voor een platformupgrade. U wilt overstappen op SQL Server 2012 Standard Edition, op een server met betere single-threaded prestaties (omdat u een OLTP-workload hebt) en een hogere algehele capaciteit, terwijl u uw hardware- en SQL Server-licentiekosten minimaliseert.

Het legacy-systeem

Het bestaande legacy-systeem is een HP DL380 G3, met twee single-core 130nm 3,06GHz Intel Xeon "Prestonia"-processors en 4GB RAM. Dit waren de Intel Xeon-processors op basis van de oude Pentium 4 NetBurst-architectuur, en ze hadden eigenlijk behoorlijk goede single-threaded prestaties. Ze waren alleen 32-bits en gebruikten de oude Symmetric Multi-Processing (SMP) -architectuur met een 533MHz front-side bus. Ze ondersteunen ook de initiële implementatie van Intel hyper-threading (HT) die niet zo goed werkte voor veel serverworkloads, zoals SQL Server.

Dit systeem draait 32-bit SQL Server 2000 op 32-bit Windows Server 2003, dus we hebben een situatie waarin de hardware lang niet meer onder de garantie valt, het besturingssysteem geen reguliere ondersteuning meer heeft en SQL Server geen uitgebreide ondersteuning meer heeft.

De oudste en laagste TPC-E-benchmarkscore die beschikbaar is, is voor een Dell PowerEdge 2900-systeem met één quad-core, 65nm 2,66GHz Intel Xeon X5355-processor, met een werkelijke TPC-E-score van 144,88. Ik bereken dat een server met twee sockets met twee 3.06GHz Intel Xeon Prestonia-processors een geschatte TPC-E-score van ongeveer 70 zou hebben. Met twee totale fysieke kernen, met een hogere kloksnelheid op een veel oudere microarchitectuur, rechtvaardig ik deze schatting .

We kunnen dit legacy-systeem vergelijken met vijf verschillende mogelijke vervangende servers, waarbij we TPC-E-scores als vergelijkingsbasis gebruiken. Om onze hardware- en SQL Server 2012-licentiekosten te minimaliseren, gebruiken we een server met twee sockets en slechts één processorsocket.

Een enkel Xeon X5570-systeem (Nehalem-EP)

Er is een TPC-E-resultaat voor een IBM x3650 M2-systeem met twee quad-core 45nm 2,93GHz Intel Xeon X5570-processors, met een werkelijke TPC-E-score van 798,0. Een systeem met twee sockets en slechts één Xeon X5570-processor zou een geschatte TPC-E-score van 420 hebben. Voor SQL Server 2012 moet u ten minste vier kernlicenties per fysieke processor kopen. De Intel Nehalem-microarchitectuur is relatief oud, aangezien Intel deze eind 2008 in de two-socket-ruimte uitbracht. De Nehalem-architectuur maakt gebruik van Non-Uniform Memory Access (NUMA) in plaats van SMP. Het ondersteunt ook hyper-threading en Intel Turbo Boost.

Een enkel Xeon X5690-systeem (Westmere-EP)

Er is een TPC-E-resultaat voor een HP DL380 G7-systeem met twee zes-core 32nm 3,46GHz Intel Xeon X5690-processors, met een werkelijke TPC-E-score van 1284.14. Een systeem met twee sockets en slechts één Xeon X5690-processor zou een geschatte TPC-E-score van 675 hebben. Deze nieuwere processor zou ook werken in een systeem dat de oudere Xeon 5500-serie processors ondersteunt, zoals een HP DL380 G7 of een Dell PowerEdge R710.

Een enkel Xeon E5-2690-systeem (Sandy Bridge-EP)

Er is een TPC-E-resultaat voor een HP DL380p G8-systeem met twee 8-core 32nm 2,9GHz Intel Xeon E5-2690-processors met een werkelijke TPC-E-score van 1881,76. Een systeem met twee sockets en slechts één Xeon E5-2690-processor zou een geschatte TPC-E-score van 980 hebben. De Intel Sandy Bridge was een Tock-release met veel beter geheugen en I/O-bandbreedte in vergelijking met eerdere releases. Dit type processor werkt in een HP DL380 G8 of een Dell PowerEdge R720 server.

Een enkel Xeon E5-2697 v2-systeem (Ivy Bridge-EP)

Er is een TPC-E-resultaat voor een IBM x3650 M2-systeem met twee twaalf-core 22nm 2,7GHz Intel Xeon E5-2697 v2-processors met een werkelijke TPC-E-score van 2590,93. Deze processor heeft een basiskloksnelheid van 2,7 GHz en een Turbo Boost-snelheid van 3,5 GHz. Het heeft een 30 MB L3-cache die wordt gedeeld door twaalf fysieke kernen. Een systeem met twee sockets en slechts één Xeon E5-2697 v2-processor zou een geschatte TPC-E-score van 1340 hebben.

Een enkel Xeon E5-2637 v2-systeem (Ivy Bridge-EP)

Een goedkoper, maar sneller alternatief zou zijn om een ​​systeem met twee sockets te gebruiken met slechts één quad-core 22nm 3,5GHz Xeon E5-2637 v2-processor voor aanzienlijk betere single-threaded prestaties en lagere licentiekosten voor SQL Server 2012 in vergelijking met de processors met een hoger aantal cores.

Deze processor heeft een basiskloksnelheid van 3,5 GHz en een Turbo Boost-snelheid van 3,8 GHz. Het heeft een L3-cache van 15 MB die alleen wordt gedeeld tussen vier fysieke kernen. Vanwege deze verschillen zal deze processor ongeveer 35% betere single-threaded prestaties hebben dan de Intel Xeon E5-2697 v2-processor, maar minder totale processorcapaciteit. Een systeem met twee sockets en slechts één Xeon E5-2637 v2-processor zou een geschatte TPC-E-score van 603 hebben.

Analyse

Tabel 1 vat deze systemen samen, te beginnen met het oude systeem bovenaan:

Verwerker TPC-E-score Fysieke kernen Processorkosten Licentiekosten
(2) 3.06GHz Xeon 70 2 ??? $7.172,00
(1) Xeon X5570 420 4 $1.386,00 $7.172,00
(1) Xeon X5690 675 6 $1.666,00 $10.752.00
(1) Xeon E5-2690 980 8 $ 2.061,00 $ 14.344,00
(1) Xeon E5-2697 v2 1340 12 $2.618,00 $21.504,00
(1) Xeon E5-2637 v2 603 4 $996.00 $7.172,00

Tabel 1:Systeemvergelijkingsstatistieken

Ik schat dat je met een enkele Xeon X5570-processor 5-6x de processorcapaciteit van het legacy-systeem zou hebben, terwijl je met een enkele Xeon E5-2637 v2-processor ongeveer 8-9x de processorcapaciteit van het legacy-systeem zou hebben.

U kunt de TPC-E-score delen door het aantal fysieke kernen in het systeem om een ​​score per kern te krijgen om een ​​idee te krijgen van de relatieve single-threaded processorprestaties. Tabel 2 toont de resultaten van deze berekening.

Verwerker TPC-E-score Fysieke kernen Score/Kern
(2) 3.06GHz Xeon 70 2 35
(1) Xeon X5570 420 4 105
(1) Xeon X5690 675 6 112,5
(1) Xeon E5-2690 980 8 122,5
(1) Xeon E5-2697 v2 1340 12 111,7
(1) Xeon E5-2637 v2 603 4 150,8

Tabel 2:Systeem TPC-E-score/kernresultaten

Deze blogpost gaat dieper in op enkele van de beste huidige processorkeuzes voor SQL Server 2012 van de nieuwste Intel Xeon E5-2600 v2-processorfamilie.


  1. SQLite - Gegevens verwijderen

  2. Hoe maak je een offline app voor internationalisering:bouw de projectstructuur

  3. Een back-up maken van uw Chamilo LMS MySQL-database

  4. In-Memory OLTP:wat is er nieuw in SQL Server 2016