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

Processori Intel consigliati per SQL Server 2014 – marzo 2015

Se hai il compito di valutare e selezionare i componenti per un server di database nuovo di zecca per eseguire un carico di lavoro OLTP o DW in SQL Server 2014 Enterprise Edition, hai diverse scelte iniziali che devi fare come parte del processo decisionale.

Come sempre, dovrai decidere il numero di socket del server, il che significa scegliere un server a due, quattro o otto socket (nel mercato dei server di base). Dopo aver scelto il numero di socket, è necessario decidere esattamente quale dei processori disponibili si desidera utilizzare in quel server modello. Osservando le scelte per la maggior parte dei server modello attuali dai principali fornitori di sistemi, scoprirai che dovrai scegliere tra circa 15-20 diversi processori specifici. Tutto questo può essere un po' opprimente da considerare, ma ti esorto a fare qualche ricerca e a scegliere il tuo processore con molta attenzione. Ciò vale sia per l'esecuzione di bare metal che per l'utilizzo di macchine virtuali.

Lasciare che qualcun altro scelga i processori, che potrebbe non avere familiarità con le licenze di SQL Server 2014 e le richieste di diversi tipi di carico di lavoro del database, potrebbe essere un errore costoso. Un errore molto comune che vedo è che qualcuno sceglie un processore con velocità di clock inferiore a un particolare numero di core fisici, dalla stessa famiglia di processori e generazione, al fine di risparmiare una quantità relativamente piccola di denaro sui costi dell'hardware. In questo modo potresti rinunciare a una quantità significativa di prestazioni (30-40%) per risparmiare una frazione molto piccola dell'intero costo del sistema, comprese le licenze di base di SQL Server 2014 per il server di database.

Con la licenza basata su core in SQL Server 2014 Enterprise Edition, devi prestare molta attenzione al numero di core fisici e pensare se sei più interessato alla scalabilità aggiuntiva (da avere più core fisici) o se desideri il le migliori prestazioni della CPU single-thread in assoluto (dall'avere un processore con meno core ma una velocità di clock di base più elevata dalla stessa generazione di processori). A differenza dei bei vecchi tempi di SQL Server 2008 R2 e versioni precedenti, avere più core fisici ti costerà di più per i costi di licenza di SQL Server 2014 Enterprise Edition. Devi davvero pensare a cosa stai cercando di ottenere con l'hardware del tuo database. Ad esempio, se è possibile partizionare il carico di lavoro tra più server, è possibile ottenere prestazioni OLTP complessive molto migliori utilizzando due server a due socket anziché un server a quattro socket. Un altro esempio potrebbe essere quello di avere due server a due socket con processori molto veloci a basso numero di core invece di un server a due socket con processori molto più lenti e ad alto numero di core. I carichi di lavoro OLTP sono particolarmente sensibili alle prestazioni della CPU a thread singolo, poiché la maggior parte delle query OLTP sono query di breve durata che di solito vengono eseguite su un singolo core del processore.

Avere più core totali è importante per le prestazioni di DW e consente di eseguire volumi di query simultanei più elevati, presupponendo che non vengano rilevati colli di bottiglia del sottosistema di memoria o di archiviazione. Con un carico di lavoro di data warehouse, potrebbe essere molto più difficile partizionare il carico di lavoro su più server di database, ma è comunque qualcosa a cui dovresti pensare.

Quindi, ecco i processori Intel specifici che consiglio a fine marzo 2015 per carichi di lavoro OLTP e DW, con le loro specifiche di alto livello e alcuni commenti.

Server a due socket (OLTP o DW ad alta capacità)

Intel Xeon E5-2699 v3 (22 nm Haswell-EP)

  • Velocità di clock di base di 2,3 GHz, 45 MB di cache L3, Intel QPI 1.1 da 9,6 GT/s
  • 18 core, Turbo Boost 2.0 (3,6 GHz), hyper-threading
  • Quattro canali di memoria, dodici slot di memoria per processore, 768 GB di RAM con DIMM da 32 GB
Server a due socket (OLTP ad alte prestazioni)

Intel Xeon E5-2667 v3 (22 nm Haswell-EP)

  • Velocità di clock di base di 3,2 GHz, 20 MB di cache L3, Intel QPI 1.1 da 9,6 GT/s
  • 8 core, Turbo Boost 2.0 (3,6 GHz), hyper-threading
  • Quattro canali di memoria, dodici slot di memoria per processore, 768 GB di RAM con DIMM da 32 GB

Avere diciotto core fisici per processore ti consentirà di eseguire più query simultanee OLTP o eseguire in modo più efficace un tipico carico di lavoro DW. Scegliendo il top di gamma, Xeon E5-2699 v3 a 18 core costerebbe più del doppio per i costi di licenza di SQL Server 2014 rispetto a Xeon E5-2667 v3 a 8 core. Ancora una volta, se riesci a partizionare il tuo carico di lavoro, due server basati su Xeon E5-2667 v3 a doppio socket ti darebbero prestazioni OLTP complessive molto migliori rispetto a un server basato su Xeon E5-2699 v3 per il minor costo totale della licenza di SQL Server 2014 Enterprise Edition. Avresti più memoria totale tra i due server e una maggiore capacità di I/O potenziale, al costo di acquistare due server invece di un server. In alcune situazioni, questa strategia potrebbe non avere senso, in particolare con l'ulteriore sovraccarico di gestione e manutenzione di due server anziché uno.

Server a quattro socket (OLTP o DW ad alta capacità)

Intel Xeon E7-4890 v2 (22nm Ivy Bridge-EX)

  • Velocità di clock di base di 2,8 GHz, 37,5 MB di cache L3, 8 GT/s Intel QPI 1.1
  • 15 core, Turbo Boost 2.0 (3,4 GHz), hyper-threading
  • Quattro canali di memoria, ventiquattro slot di memoria per processore, 1536 GB di RAM con DIMM da 16 GB
Server a quattro socket (OLTP ad alte prestazioni)

Intel Xeon E7-8893 v2 (22nm Ivy Bridge-EX)

  • Velocità di clock di base 3,4 GHz, 37,5 MB di cache L3, 8 GT/s Intel QPI 1.1
  • 6 core, Turbo Boost 2.0 (3,7 GHz), hyper-threading
  • Quattro canali di memoria, ventiquattro slot di memoria per processore, 1536 GB di RAM con DIMM da 16 GB

L'attuale Xeon E7-8893 v2 offre prestazioni di query OLTP a thread singolo notevolmente migliori in un server a quattro socket rispetto all'E7-4890 v2, al costo di una capacità totale inferiore a causa del numero di core fisici inferiore. L'E7-8893 v2 è un modello "ottimizzato per la frequenza" che è effettivamente progettato per server a otto socket, ma è disponibile in diversi modelli di server a quattro socket attuali dei principali fornitori di server. È una scelta eccellente per un carico di lavoro OLTP più piccolo, in cui si desiderano le migliori prestazioni della CPU a thread singolo possibili, ma si desidera ridurre al minimo i costi di licenza di SQL Server 2014.

Ti farebbe risparmiare abbastanza sui costi della licenza di SQL Server 2014 Enterprise Edition (circa $ 250.000) per acquistare il server stesso e avere ancora molti soldi rimasti. Penso anche che sia una scelta migliore in molte situazioni rispetto a un server a due socket con Intel Xeon E5-2699 v3 a 18 core, poiché avrai prestazioni a thread singolo molto più elevate e una capacità di memoria molto più elevata. Lo svantaggio è un costo hardware più elevato, poiché acquisterai quattro processori piuttosto costosi.

Il numero di core più elevato Xeon E7-4890 v2 sarebbe una scelta migliore per un carico di lavoro OLTP più grande o per un carico di lavoro DW. Avrai più core del processore, che ti offriranno una maggiore capacità totale della CPU, che ti costerà un importo aggiuntivo significativo per i costi della licenza di SQL Server 2014.

Server a otto socket (OLTP o DW ad alta capacità)

Intel Xeon E7-8890 v2 (22nm Ivy Bridge-EX)

  • Velocità di clock di base di 2,8 GHz, 37,5 MB di cache L3, 8 GT/s Intel QPI 1.1
  • 15 core, Turbo Boost 2.0 (3,4 GHz), hyper-threading
  • Quattro canali di memoria, ventiquattro slot di memoria per processore, 3072 GB di RAM con DIMM da 16 GB (otto socket)
Server a otto socket (OLTP ad alte prestazioni)

Intel Xeon E7-8891 v2 (22nm Ivy Bridge-EX)

  • Velocità di clock di base di 3,2 GHz, 37,5 MB di cache L3, 8 GT/s Intel QPI 1.1
  • 10 core, Turbo Boost 2.0 (3,7 GHz), hyper-threading
  • Quattro canali di memoria, ventiquattro slot di memoria per processore, 3072 GB di RAM con DIMM da 16 GB (otto socket)

Nello spazio a otto socket, puoi anche scegliere un modello con numero di core inferiore e ottimizzato per la frequenza (come l'E7-8891 v2) che ha una velocità di clock più elevata per prestazioni OLTP a thread singolo migliori. Il minor numero di core ti farà risparmiare MOLTO denaro sui costi di licenza di SQL Server 2014, anche se rinuncerai a quella capacità di carico aggiuntiva con un minor numero di core del processore disponibili. Per un carico di lavoro OLTP più ampio o per un carico di lavoro DW, l'E7-8890 v2 a 15 core sarebbe una scelta migliore, poiché avrai una capacità della CPU complessiva molto maggiore, insieme a costi di licenza aggiuntivi di SQL Server 2014.

Tutti questi processori consigliati a quattro e otto socket appartengono alla stessa famiglia di Intel Xeon Ivy Bridge a 22 nm di generazione attuale, quindi puoi fare confronti delle prestazioni piuttosto semplici basati su conteggi di core, velocità di clock di base e turbo e dimensioni del Cache L3. Tutti questi processori supporteranno anche DIMM da 32 GB (che sono ancora più costosi per GB rispetto ai DIMM da 16 GB) e i prossimi DIMM da 64 GB (che saranno piuttosto costosi per GB).