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

SQL Server Database Server Hardware Upgrade Case Study

Det er et ret almindeligt scenarie at ville sammenligne ydeevnen og kapaciteten af ​​en eksisterende ældre databaseserver med en foreslået ny databaseserver. I stedet for blot at gætte på de relative ydeevnekarakteristika for forskellige servere, er det meget mere nyttigt at have en form for metode til at gøre dette.

En metode er at bruge faktiske offentliggjorte TPC-E benchmarkscore for lignende systemer som et indledende sammenligningsgrundlag. Der har været 63 offentliggjorte TPC-E benchmarkscores (alle for SQL Server) siden 2007, så det er normalt muligt at finde et nogenlunde sammenligneligt system til brug til dette formål. I nogle tilfælde kan du ikke finde et sammenligneligt system i TPC-E resultaterne, så du bliver nødt til at bruge din viden om processorer og serverhardware til at foretage troværdige justeringer for at kompensere for forskellene mellem et offentliggjort TPC-E benchmark resultat og et bestemt system, du vil sammenligne det med.

Forestil dig i dette eksempel, at du har et meget begrænset hardware- og softwarelicensbudget til rådighed for en platformopgradering. Du ønsker at flytte til SQL Server 2012 Standard Edition på en server med bedre single-threaded ydeevne (da du har en OLTP-arbejdsbelastning) og højere samlet kapacitet, mens du minimerer dine hardware- og SQL Server-licensomkostninger.

Det ældre system

Det eksisterende ældre system er en HP DL380 G3 med to single-core 130nm 3,06GHz Intel Xeon "Prestonia"-processorer og 4 GB RAM. Det var Intel Xeon-processorerne baseret på den gamle Pentium 4 NetBurst-arkitektur, og de havde faktisk en ret anstændig enkelt-trådet ydeevne. De var kun 32-bit og brugte den gamle Symmetric Multi-Processing (SMP) arkitektur med en 533MHz front-side bus. De understøtter også den indledende implementering af Intel hyper-threading (HT), der ikke fungerede så godt for mange server-arbejdsbelastninger, såsom SQL Server.

Dette system kører 32-bit SQL Server 2000 på 32-bit Windows Server 2003, så vi har en situation, hvor hardwaren for længst er ude af garanti, operativsystemet er ude af almindelig support, og SQL Server er ude af udvidet support.

Den ældste og laveste TPC-E-benchmark-score, der er tilgængelig, er for et Dell PowerEdge 2900-system med én quad-core, 65nm 2,66GHz Intel Xeon X5355-processor, med en faktisk TPC-E-score på 144,88. Jeg beregner, at en to-socket server med to 3,06 GHz Intel Xeon Prestonia-processorer ville have en estimeret TPC-E-score på omkring 70. At have to samlede fysiske kerner med en højere clock-hastighed på en meget ældre mikroarkitektur er, hvordan jeg retfærdiggør dette estimat .

Vi kan sammenligne dette ældre system med fem forskellige mulige erstatningsservere ved at bruge TPC-E-score som sammenligningsgrundlag. For at minimere vores hardware- og SQL Server 2012-licensomkostninger vil vi bruge en to-socket server med kun én processorsocket udfyldt.

Et enkelt Xeon X5570-system (Nehalem-EP)

Der er et TPC-E-resultat for et IBM x3650 M2-system med to quad-core 45nm 2,93GHz Intel Xeon X5570-processorer med en faktisk TPC-E-score på 798,0. Et to-socket system med kun én Xeon X5570-processor ville have en estimeret TPC-E-score på 420. SQL Server 2012 kræver, at du køber mindst fire kernelicenser pr. fysisk processor. Intel Nehalem-mikroarkitekturen er relativt gammel, da Intel frigav den i to-socket-pladsen i slutningen af ​​2008. Nehalem-arkitekturen bruger Non-Uniform Memory Access (NUMA) i stedet for SMP. Den understøtter også hyper-threading og Intel Turbo Boost.

Et enkelt Xeon X5690-system (Westmere-EP)

Der er et TPC-E-resultat for et HP DL380 G7-system med to sekskernede 32nm 3,46GHz Intel Xeon X5690-processorer med en faktisk TPC-E-score på 1284,14. Et to-socket system med kun én Xeon X5690-processor ville have en estimeret TPC-E-score på 675. Denne nyere processor ville også fungere i et system, der understøttede de ældre Xeon 5500-seriens processorer, såsom en HP DL380 G7 eller en Dell PowerEdge 710 kr.

Et enkelt Xeon E5-2690-system (Sandy Bridge-EP)

Der er et TPC-E-resultat for et HP DL380p G8-system med to otte-kernede 32nm 2,9GHz Intel Xeon E5-2690-processorer med en faktisk TPC-E-score på 1881,76. Et to-socket system med kun én Xeon E5-2690-processor ville have en anslået TPC-E-score på 980. Intel Sandy Bridge var en Tock-udgivelse med meget bedre hukommelse og I/O-båndbredde sammenlignet med tidligere udgivelser. Denne type processor fungerer i en HP DL380 G8 eller en Dell PowerEdge R720-server.

Et enkelt Xeon E5-2697 v2-system (Ivy Bridge-EP)

Der er et TPC-E-resultat for et IBM x3650 M2-system med to tolvkerner 22nm 2,7GHz Intel Xeon E5-2697 v2-processorer med en faktisk TPC-E-score på 2590,93. Denne processor har en basis clock-hastighed på 2,7 GHz og en Turbo Boost-hastighed på 3,5 GHz. Den har en 30MB L3-cache, der deles mellem tolv fysiske kerner. Et to-socket system med kun én Xeon E5-2697 v2-processor ville have en estimeret TPC-E-score på 1340.

Et enkelt Xeon E5-2637 v2-system (Ivy Bridge-EP)

Et billigere, men hurtigere alternativ ville være at bruge et to-socket system med kun én, quad-core 22nm 3,5GHz Xeon E5-2637 v2 processor for at få væsentligt bedre enkelttrådet ydeevne og lavere SQL Server 2012 licensomkostninger sammenlignet med højere core count model processorer.

Denne processor har en basis clock-hastighed på 3,5 GHz og en Turbo Boost-hastighed på 3,8 GHz. Den har en 15MB L3-cache, der kun deles mellem fire fysiske kerner. På grund af disse forskelle vil denne processor have omkring 35 % bedre single-threaded-ydeevne end Intel Xeon E5-2697 v2-processoren, men mindre samlet processorkapacitet. Et to-socket system med kun én Xeon E5-2637 v2-processor ville have en anslået TPC-E-score på 603.

Analyse

Tabel 1 opsummerer disse systemer, begyndende med det gamle system øverst:

Processor TPC-E-score Fysiske kerner Processoromkostninger Licensomkostninger
(2) 3,06GHz Xeon 70 2 ??? 7.172,00 USD
(1) Xeon X5570 420 4 1.386,00 USD 7.172,00 USD
(1) Xeon X5690 675 6 1.666,00 USD 10.752,00 USD
(1) Xeon E5-2690 980 8 2.061,00 USD 14.344,00 USD
(1) Xeon E5-2697 v2 1340 12 2.618,00 USD 21.504,00 USD
(1) Xeon E5-2637 v2 603 4 996,00 USD 7.172,00 USD

Tabel 1:Systemsammenligningsmålinger

Jeg vurderer, at du ville have 5-6X processorkapaciteten af ​​det ældre system med en enkelt Xeon X5570-processor, mens du ville have omkring 8-9X processorkapaciteten af ​​det ældre system med en enkelt Xeon E5-2637 v2-processor.

Du kan dividere TPC-E-scoren med antallet af fysiske kerner i systemet for at få en score pr. kerne for at få en ide om relativ enkelttrådet processorydelse. Tabel 2 viser resultaterne af denne beregning.

Processor TPC-E-score Fysiske kerner Score/Kerne
(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:System TPC-E-score/kerneresultater

Dette blogindlæg fortæller mere detaljeret om nogle af de bedste aktuelle processorvalg til SQL Server 2012 fra den seneste Intel Xeon E5-2600 v2-processorfamilie.


  1. MariaDB Server Database Encryption Basics

  2. Hvordan returnerer jeg flere resultatsæt med SqlCommand?

  3. =) Operatør for begyndere

  4. Hvordan kan jeg ændre min standarddatabase i SQL Server uden at bruge MS SQL Server Management Studio?