È 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.