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

Utilizzo di Geekbench 3 per valutare le prestazioni del server di database

Uno dei miei strumenti preferiti per valutare e confrontare rapidamente le prestazioni del processore e della memoria su un server di database è Geekbench 3 di Primate Labs. Primate Labs ha appena rilasciato Geekbench 3.0 completamente riscritto il 16 agosto 2013 e l'ultima versione è Geekbench 3.02.

Lo sviluppatore di Geekbench John Poole descrive Geekbench 3 in questo modo:“Geekbench 3 include 15 nuovi test di benchmark progettati per modellare attività ad alta intensità di processore nel mondo reale. I nuovi test coprono una serie di diversi domini applicativi, tra cui crittografia, elaborazione delle immagini, elaborazione del segnale e simulazione fisica. Geekbench 3 include anche 12 test di benchmark completamente riscritti da Geekbench 2. Questi test sono ora più rappresentativi delle applicazioni e degli scenari di utilizzo del mondo reale".

Geekbench è un benchmark multipiattaforma, processore e memoria che misura rapidamente le prestazioni del processore intero e a virgola mobile insieme alle prestazioni della memoria su un computer in un paio di minuti, senza richiedere (o consentire) alcuna configurazione. Basta installare Geekbench, sbloccare la licenza ed eseguire il programma e vedrai i risultati in circa due-tre minuti. Puoi quindi decidere se caricare i tuoi risultati nel database online di Geekbench, in modo anonimo o utilizzando un account Geekbench. In base alla progettazione, Geekbench non misura le prestazioni di I/O.


Figura 1:schermata principale di Geekbench 3

Punteggi Geekbench

Geekbench 3 ha un punteggio single-core complessivo e un punteggio multi-core complessivo, insieme a punteggi individuali per ciascuno dei ventisette test nel benchmark. Il punteggio single-core è molto utile per valutare le prestazioni del processore e della memoria a thread singolo, che è molto importante per i carichi di lavoro OLTP di SQL Server (poiché la maggior parte delle query OLTP finisce per essere eseguita solo su un singolo core del processore). Il punteggio multi-core è utile per valutare il processore multi-thread e le prestazioni della memoria dell'intera macchina.

Con la licenza basata su core di SQL Server 2012, vuoi assicurarti di ottenere le migliori prestazioni a thread singolo possibili da ogni core del processore fisico per il quale devi acquistare una licenza core di SQL Server 2012 relativamente costosa. Il punteggio Single-Core di Geekbench 3 è un modo semplice e veloce per misurare sia il processore single-thread che le prestazioni della memoria.

Scenari di utilizzo di Geekbench

Uno scenario di utilizzo pratico per Geekbench 3 è confermare che i core del processore non vengono rallentati a causa della gestione dell'alimentazione a livello di software o hardware. I moderni processori Intel e AMD possono ridurre il loro consumo di energia elettrica quando non sono sottoposti a un carico di lavoro pesante, riducendo la loro attuale velocità del core. Questo è un buon modo per aumentare la durata della batteria su un laptop o tablet, ma non è una buona idea per un server di database mission-critical. Il problema è che la velocità del core dei processori non reagisce abbastanza rapidamente (a seconda del modello di processore) a un aumento del carico per evitare di compromettere le prestazioni, soprattutto per query di tipo OLTP di breve durata.

Per impostazione predefinita, Windows Server 2008 e versioni successive utilizzano il piano di alimentazione bilanciata quando vengono installati per la prima volta. È necessario assicurarsi di modificare questa impostazione per utilizzare il piano per il risparmio di energia ad alte prestazioni sul server di database, ma tenere presente che l'impostazione di gestione del risparmio energetico dell'hardware a livello di BIOS può sovrascrivere il piano di alimentazione di Windows. Ciò significa che anche se il piano risparmio energetico di Windows è impostato su Prestazioni elevate, la velocità del core del processore potrebbe comunque essere ridotta a un valore inferiore alla velocità di clock di base nominale del processore.

È possibile rilevare questo problema utilizzando l'utilità CPU-Z gratuita (come mostrato nella figura 2) per visualizzare la velocità core corrente del core n. 0 del processore corrente. Se l'attuale velocità del core è significativamente inferiore alla velocità di clock di base nominale del processore, è attiva la gestione dell'alimentazione software o hardware (o entrambi). A volte è più difficile capirlo con gli ultimi processori Intel quando non sono sotto carico, quindi puoi usare Geekbench 3 per caricare un po' il tuo processore. Mentre Geekbench 3 è in esecuzione, osserva la velocità del core corrente su CPU-Z per assicurarti che il processore funzioni o effettivamente al di sopra della velocità di clock di base nominale del processore durante il test.

Intel Turbo Boost 2.0 consente ai singoli core del processore di funzionare al di sopra della loro velocità di clock di base nominale quando il sistema operativo richiede lo stato di prestazione del processore più elevato (P0) se funzionano al di sotto dei limiti delle specifiche di alimentazione, corrente e temperatura per l'intero processore. Questa è una funzionalità efficace e utile, soprattutto per le prestazioni del server di database OLTP.

Se hai configurato correttamente la gestione dell'alimentazione hardware e software e hai attivato Turbo Boost nel BIOS, dovresti vedere che i core del tuo processore funzionano periodicamente a una velocità di clock di base superiore alla loro normale velocità di clock di base mentre esegui Geekbench 3 (come si vede nella Figura 2 e Figura 4).

Vedrai anche punteggi Geekbench 3 diversi in base alle configurazioni complessive di gestione dell'alimentazione hardware e software e al processore esatto che stai utilizzando. I precedenti processori Intel Nehalem a 45 nm e Intel Westmere a 32 nm sono maggiormente influenzati dalle impostazioni di gestione dell'alimentazione rispetto ai nuovi processori Intel Sandy Bridge a 32 nm, Intel Ivy Bridge a 22 nm o Intel Haswell a 22 nm.


Figura 2:display CPU-Z del sistema Dell PowerEdge R720 in esecuzione Geekbench 3

Anche i punteggi complessivi di Geekbench 3 e di memoria di Geekbench 3 sono influenzati dal tipo e dalla configurazione della memoria. Ad esempio, a seconda del processore (dove si trova il controller di memoria), può fare una differenza piuttosto significativa quanti moduli di memoria sono popolati esattamente e quali slot sono popolati. Fa anche la differenza se hai moduli di memoria a 1333 MHz, moduli di memoria a 1600 MHz o moduli di memoria a 1866 MHz (1866 MHz è supportato dal prossimo Intel Ivy Bridge-EP). Dell dispone di un'utilità di configurazione della memoria online per i propri server di 12a generazione che consente di configurare correttamente la memoria, ma è possibile utilizzare i punteggi di memoria in Geekbench 3 per verificare che si stiano ottenendo prestazioni migliori dopo una modifica della configurazione della memoria.

La Figura 3 e la Figura 5 mostrano i risultati di Geekbench 3 per un server Dell PowerEdge R720 a due socket con due processori Intel Xeon E5-2670 Sandy Bridge-EP a 32 nm rispetto a un sistema desktop a socket singolo con un Intel Core i7 a 22 nm più nuovo e più veloce -3770K Processore Ivy Bridge (che è anche leggermente overcloccato).

Il sistema Ivy Bridge con velocità di clock più elevata ha un punteggio Single-Core molto più elevato rispetto al sistema server Sandy Bridge con velocità di clock inferiore. Ivy Bridge presenta anche alcuni piccoli miglioramenti architettonici che ne migliorano leggermente le prestazioni rispetto a Sandy Bridge.

L'esecuzione di Geekbench 3 richiede solo circa due-tre minuti e fornisce una vasta gamma di informazioni utili sulle prestazioni del processore e della memoria. Anche se non sei in grado o non vuoi eseguire Geekbench sui tuoi server di database (durante una finestra di manutenzione o prima che vengano distribuiti in produzione), puoi comunque sfruttare il database di punteggi Geekbench online per trovare un sistema simile a quello che desideri valutare.


Figura 3:Dell PowerEdge R720 64-bit Geekbench 3 risultati


Figura 4:Display CPU-Z di Ivy Bridge Core i7- Sistema desktop 3770K con Geekbench 3


Figura 5:Sistema desktop Ivy Bridge Core i7-3770K 64- bit Geekbench 3 Risultati