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

Processori Intel consigliati per carichi di lavoro di SQL Server 2014

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

Innanzitutto, è necessario decidere il numero di socket del server, il che significa scegliere un server a due, quattro o otto socket (almeno 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 con attenzione.

Lasciare che qualcun altro scelga i processori, che potrebbero 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 duraturo e costoso. Un errore molto comune che vedo è che qualcuno sceglie un processore con velocità di clock inferiore a un determinato 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 (20-30%) per risparmiare una piccola parte dell'intero costo, comprese le licenze SQL Server 2014 del 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 dual-socket invece di un server quad-socket. Con un carico di lavoro di data warehouse, potrebbe essere molto più difficile partizionare il carico di lavoro su più server di database.

Quindi, ecco i processori Intel specifici che consiglio a metà agosto 2014 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-2697 v2 (22nm Ivy Bridge-EP)

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

Server a due socket (OLTP ad alte prestazioni)

Intel Xeon E5-2643 v2 (22 nm Ivy Bridge-EP)

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

Avere dodici core fisici per processore ti consentirà di eseguire più query simultanee OLTP o di eseguire in modo più efficace un tipico carico di lavoro DW. Scegliendo il top di gamma, Xeon E5-2697 v2 a 12 core costerebbe il doppio per i costi di licenza di SQL Server 2014 rispetto a Xeon E5-2643 v2 a 6 core. Ancora una volta, se è possibile partizionare il carico di lavoro, due server basati su Xeon E5-2643 v2 a doppio socket offrono prestazioni OLTP complessive migliori rispetto a un server basato su Xeon E5-2697 v2 allo stesso costo 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

Il nuovo Xeon E7-8893 v2 offrirà 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 minor numero di core fisici. L'E7-8893 v2 è un modello "ottimizzato per la frequenza" che è effettivamente progettato per server a otto socket, ma è disponibile in diversi nuovi modelli di server a quattro socket 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-2697 v2 a 12 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 provengono dalla stessa famiglia Intel Xeon Ivy Bridge a 22 nm di generazione attuale, quindi puoi fare confronti delle prestazioni abbastanza semplici in base al numero di core, alle velocità di clock di base e turbo e alle dimensioni della 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).

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 ti consente di eseguire volumi di query simultanei più elevati, supponendo che non siano presenti colli di bottiglia del sottosistema di memoria o di archiviazione.