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

Caso di studio sull'aggiornamento hardware del server di database di SQL Server

È uno scenario abbastanza comune voler confrontare le prestazioni e la capacità di un server di database legacy esistente con un nuovo server di database proposto. Piuttosto che limitarsi a indovinare le caratteristiche relative delle prestazioni di diversi server, è molto più utile disporre di una sorta di metodologia per farlo.

Un metodo consiste nell'utilizzare i punteggi dei benchmark TPC-E pubblicati effettivi per sistemi simili come base iniziale per il confronto. Sono stati pubblicati 63 punteggi di benchmark TPC-E (tutti per SQL Server) dal 2007, quindi di solito è possibile trovare un sistema più o meno comparabile da utilizzare per questo scopo. In alcuni casi, non riesci a trovare un sistema comparabile nei risultati del TPC-E, quindi dovrai utilizzare la tua conoscenza dei processori e dell'hardware del server per apportare modifiche credibili per compensare le differenze tra un risultato del benchmark TPC-E pubblicato e un particolare sistema con cui vuoi confrontarlo.

Per questo esempio, immagina di avere un budget di licenza hardware e software molto limitato disponibile per un aggiornamento della piattaforma. Vuoi passare a SQL Server 2012 Standard Edition, su un server con prestazioni single-threading migliori (poiché hai un carico di lavoro OLTP) e una maggiore capacità complessiva, riducendo al minimo i costi hardware e di licenza di SQL Server.

Il sistema legacy

Il sistema legacy esistente è un HP DL380 G3, con due processori Intel Xeon “Prestonia” single-core da 130 nm a 3,06 GHz e 4 GB di RAM. Questi erano i processori Intel Xeon basati sulla vecchia architettura Pentium 4 NetBurst e in realtà avevano prestazioni single-thread abbastanza decenti. Erano solo a 32 bit, utilizzando la vecchia architettura Symmetric Multi-Processing (SMP) con un bus front-side a 533 MHz. Supportano anche l'implementazione iniziale dell'hyper-threading (HT) Intel che non funzionava altrettanto bene per molti carichi di lavoro del server, come SQL Server.

Questo sistema esegue SQL Server 2000 a 32 bit su Windows Server 2003 a 32 bit, quindi abbiamo una situazione in cui l'hardware è fuori garanzia da tempo, il sistema operativo non ha il supporto principale e SQL Server non ha il supporto esteso.

Il punteggio di benchmark TPC-E più vecchio e più basso disponibile è per un sistema Dell PowerEdge 2900 con un processore Intel Xeon X5355 quad-core, 65 nm 2,66 GHz, con un punteggio TPC-E effettivo di 144,88. Calcolo che un server a due socket con due processori Intel Xeon Prestonia da 3,06 GHz avrebbe un punteggio TPC-E stimato di circa 70. Avere due core fisici totali, con una velocità di clock più elevata su una microarchitettura molto più vecchia è il modo in cui giustifico questa stima .

Possiamo confrontare questo sistema legacy con cinque diversi possibili server sostitutivi, utilizzando i punteggi TPC-E come base per il confronto. Per ridurre al minimo i costi dell'hardware e delle licenze di SQL Server 2012, utilizzeremo un server a due socket con un solo socket del processore popolato.

Un singolo sistema Xeon X5570 (Nehalem-EP)

Esiste un risultato TPC-E per un sistema IBM x3650 M2 con due processori Intel Xeon X5570 quad-core a 45 nm 2,93 GHz, con un punteggio TPC-E effettivo di 798,0. Un sistema a due socket con un solo processore Xeon X5570 avrebbe un punteggio TPC-E stimato di 420. SQL Server 2012 richiede l'acquisto di almeno quattro licenze core per processore fisico. La microarchitettura Intel Nehalem è relativamente vecchia, poiché Intel l'ha rilasciata nello spazio a due socket alla fine del 2008. L'architettura Nehalem utilizza NUMA (Non-Uniform Memory Access) invece di SMP. Supporta anche l'hyper-threading e Intel Turbo Boost.

Un singolo sistema Xeon X5690 (Westmere-EP)

Esiste un risultato TPC-E per un sistema HP DL380 G7 con due processori Intel Xeon X5690 a 32 nm 3,46 GHz a sei core, con un punteggio TPC-E effettivo di 1284,14. Un sistema a due socket con un solo processore Xeon X5690 avrebbe un punteggio TPC-E stimato di 675. Questo processore più recente funzionerebbe anche in un sistema che supportava i processori della serie Xeon 5500 meno recenti, come un HP DL380 G7 o un Dell PowerEdge R710.

Un singolo sistema Xeon E5-2690 (Sandy Bridge-EP)

Esiste un risultato TPC-E per un sistema HP DL380p G8 con due processori Intel Xeon E5-2690 a 32 nm 2,9 GHz a otto core con un punteggio TPC-E effettivo di 1881,76. Un sistema a due socket con un solo processore Xeon E5-2690 avrebbe un punteggio TPC-E stimato di 980. Intel Sandy Bridge era una versione Tock con memoria e larghezza di banda I/O molto migliori rispetto alle versioni precedenti. Questo tipo di processore funziona su un server HP DL380 G8 o Dell PowerEdge R720.

Un singolo sistema Xeon E5-2697 v2 (Ivy Bridge-EP)

Esiste un risultato TPC-E per un sistema IBM x3650 M2 con due processori Intel Xeon E5-2697 v2 a 22 nm 2,7 GHz a dodici core con un punteggio TPC-E effettivo di 2590,93. Questo processore ha una velocità di clock di base di 2,7 GHz e una velocità Turbo Boost di 3,5 GHz. Ha una cache L3 da 30 MB condivisa tra dodici core fisici. Un sistema a due socket con un solo processore Xeon E5-2697 v2 avrebbe un punteggio TPC-E stimato di 1340.

Un singolo sistema Xeon E5-2637 v2 (Ivy Bridge-EP)

Un'alternativa meno costosa, ma più veloce sarebbe quella di utilizzare un sistema a due socket con un solo processore Xeon E5-2637 v2 quad-core a 22 nm 3,5 GHz per ottenere prestazioni single-thread significativamente migliori e costi di licenza di SQL Server 2012 inferiori rispetto al processori modello con numero di core più elevato.

Questo processore ha una velocità di clock di base di 3,5 GHz e una velocità Turbo Boost di 3,8 GHz. Ha una cache L3 da 15 MB condivisa solo tra quattro core fisici. A causa di queste differenze, questo processore avrà prestazioni single-threading di circa il 35% migliori rispetto al processore Intel Xeon E5-2697 v2, ma una capacità complessiva del processore inferiore. Un sistema a due socket con un solo processore Xeon E5-2637 v2 avrebbe un punteggio TPC-E stimato di 603.

Analisi

La tabella 1 riassume questi sistemi, a partire dal sistema legacy in alto:

Processore Punteggio TPC-E Nuclei fisici Costo del processore Costo della licenza
(2) Xeon a 3,06 GHz 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

Tabella 1:metriche di confronto del sistema

Stimo che avresti 5-6 volte la capacità del processore del sistema legacy con un singolo processore Xeon X5570, mentre avresti circa 8-9 volte la capacità del processore del sistema legacy con un singolo processore Xeon E5-2637 v2.

È possibile dividere il punteggio TPC-E per il numero di core fisici nel sistema per ottenere un punteggio per core per avere un'idea delle prestazioni relative del processore a thread singolo. La tabella 2 mostra i risultati di questo calcolo.

Processore Punteggio TPC-E Nuclei fisici Punteggio/Core
(2) Xeon a 3,06 GHz 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

Tabella 2:punteggio del sistema TPC-E/risultati principali

Questo post del blog parla in modo più dettagliato di alcune delle migliori scelte di processori attuali per SQL Server 2012 dell'ultima famiglia di processori Intel Xeon E5-2600 v2.