Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Empfohlene Intel Prozessoren für SQL Server 2014 – März 2015

Wenn Sie die Aufgabe haben, die Komponenten für einen brandneuen Datenbankserver zum Ausführen einer OLTP- oder DW-Workload auf SQL Server 2014 Enterprise Edition zu bewerten und auszuwählen, müssen Sie im Rahmen des Entscheidungsprozesses zunächst mehrere Entscheidungen treffen.

Wie immer müssen Sie sich für die Anzahl der Server-Sockets entscheiden, was bedeutet, dass Sie sich für einen Server mit zwei, vier oder acht Sockeln entscheiden müssen (auf dem Commodity-Servermarkt). Nachdem Sie die Anzahl der Sockets ausgewählt haben, müssen Sie genau entscheiden, welchen der verfügbaren Prozessoren Sie in diesem Modellserver verwenden möchten. Wenn Sie sich die Auswahl für die meisten aktuellen Modellserver der großen Systemanbieter ansehen, werden Sie feststellen, dass Sie aus etwa 15 bis 20 verschiedenen spezifischen Prozessoren auswählen müssen. All dies kann ein wenig überwältigend sein, aber ich fordere Sie auf, einige Nachforschungen anzustellen und Ihren Prozessor sehr sorgfältig auszuwählen. Dies gilt unabhängig davon, ob Sie Bare-Metal ausführen oder virtuelle Maschinen verwenden.

Es könnte ein kostspieliger Fehler sein, jemand anderen Ihre Prozessoren auswählen zu lassen, der möglicherweise nicht mit der SQL Server 2014-Lizenzierung und den Anforderungen verschiedener Datenbank-Workload-Typen vertraut ist. Ein sehr häufiger Fehler, den ich sehe, ist, dass jemand einen Prozessor mit niedrigerer Taktrate bei einer bestimmten Anzahl physischer Kerne aus derselben Prozessorfamilie und -generation auswählt, um relativ wenig Geld bei den Hardwarekosten zu sparen. Dies kann dazu führen, dass Sie einen erheblichen Teil der Leistung (30-40 %) aufgeben, um einen sehr kleinen Bruchteil der gesamten Systemkosten einzusparen, einschließlich der SQL Server 2014-Kernlizenzen für den Datenbankserver.

Bei der kernbasierten Lizenzierung in SQL Server 2014 Enterprise Edition müssen Sie sehr genau auf die Anzahl Ihrer physischen Kerne achten und überlegen, ob Sie sich mehr um zusätzliche Skalierbarkeit (durch mehr physische Kerne) sorgen oder ob Sie dies möchten absolut beste Single-Thread-CPU-Leistung (durch einen Prozessor mit weniger Kernen, aber einer höheren Basistaktrate aus derselben Prozessorgeneration). Anders als in den guten alten Zeiten von SQL Server 2008 R2 und älter kostet Sie mehr physische Kerne mehr für Ihre Lizenzkosten für SQL Server 2014 Enterprise Edition. Sie müssen wirklich darüber nachdenken, was Sie mit Ihrer Datenbankhardware erreichen möchten. Wenn Sie beispielsweise Ihre Arbeitslast auf mehrere Server aufteilen können, könnten Sie eine viel bessere OLTP-Gesamtleistung erzielen, wenn Sie zwei Zwei-Socket-Server anstelle eines Vier-Socket-Servers verwenden. Ein weiteres Beispiel wären zwei Zwei-Sockel-Server mit sehr schnellen Prozessoren mit geringer Kernanzahl anstelle eines Zwei-Sockel-Servers mit viel langsameren Prozessoren mit hoher Kernanzahl. OLTP-Arbeitslasten reagieren besonders empfindlich auf die Singlethread-CPU-Leistung, da die meisten OLTP-Abfragen kurze Abfragen sind, die normalerweise auf einem einzelnen Prozessorkern ausgeführt werden.

Mehr Kerne insgesamt zu haben ist wichtig für die DW-Leistung und ermöglicht es Ihnen, höhere gleichzeitige Abfragevolumina auszuführen, vorausgesetzt, Sie sehen keine Engpässe bei Arbeitsspeicher oder Speichersubsystem. Bei einer Data-Warehouse-Workload kann es viel schwieriger sein, Ihre Workload auf mehrere Datenbankserver zu verteilen, aber Sie sollten trotzdem darüber nachdenken.

Hier sind also die spezifischen Intel-Prozessoren, die ich Ende März 2015 für OLTP- und DW-Workloads empfehle, mit ihren High-Level-Spezifikationen und einigen Kommentaren.

Zwei-Socket-Server (High Capacity OLTP oder DW)

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

  • 2,3 GHz Basistaktfrequenz, 45 MB L3-Cache, 9,6 GT/s Intel QPI 1.1
  • 18 Kerne, Turbo Boost 2.0 (3,6 GHz), Hyperthreading
  • Vier Speicherkanäle, zwölf Speichersteckplätze pro Prozessor, 768 GB RAM mit 32 GB DIMMs
Zwei-Socket-Server (Hochleistungs-OLTP)

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

  • 3,2 GHz Basistaktfrequenz, 20 MB L3-Cache, 9,6 GT/s Intel QPI 1.1
  • 8 Kerne, Turbo Boost 2.0 (3,6 GHz), Hyperthreading
  • Vier Speicherkanäle, zwölf Speichersteckplätze pro Prozessor, 768 GB RAM mit 32 GB DIMMs

Mit achtzehn physischen Kernen pro Prozessor können Sie mehr gleichzeitige OLTP-Abfragen ausführen oder eine typische DW-Workload effektiver ausführen. Wenn Sie sich für das Spitzenmodell, Xeon E5-2699 v3 mit 18 Kernen entscheiden, würden die Lizenzkosten für SQL Server 2014 mehr als doppelt so viel kosten wie der Xeon E5-2667 v3 mit 8 Kernen. Noch einmal:Wenn Sie Ihre Arbeitslast partitionieren können, würden Ihnen zwei Xeon E5-2667 v3-basierte Dual-Socket-Server eine viel bessere OLTP-Gesamtleistung bieten als ein Xeon E5-2699 v3-basierter Server für die geringeren Gesamtlizenzkosten für SQL Server 2014 Enterprise Edition. Sie hätten mehr Gesamtarbeitsspeicher zwischen den beiden Servern und mehr potenzielle E/A-Kapazität auf Kosten des Kaufs von zwei Servern anstelle von einem Server. In einigen Situationen ist diese Strategie möglicherweise nicht sinnvoll, insbesondere angesichts des zusätzlichen Verwaltungs- und Wartungsaufwands von zwei Servern anstelle von einem.

Vier-Socket-Server (High Capacity OLTP oder DW)

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

  • 2,8 GHz Basistaktfrequenz, 37,5 MB L3-Cache, 8 GT/s Intel QPI 1.1
  • 15 Kerne, Turbo Boost 2.0 (3,4 GHz), Hyperthreading
  • Vier Speicherkanäle, 24 Speichersteckplätze pro Prozessor, 1536 GB RAM mit 16 GB DIMMs
Vier-Socket-Server (Hochleistungs-OLTP)

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

  • 3,4 GHz Basistaktfrequenz, 37,5 MB L3-Cache, 8 GT/s Intel QPI 1.1
  • 6 Kerne, Turbo Boost 2.0 (3,7 GHz), Hyperthreading
  • Vier Speicherkanäle, 24 Speichersteckplätze pro Prozessor, 1536 GB RAM mit 16 GB DIMMs

Der aktuelle Xeon E7-8893 v2 bietet Ihnen eine deutlich bessere Single-Thread-OLTP-Abfrageleistung in einem Server mit vier Sockeln als der E7-4890 v2, auf Kosten einer geringeren Gesamtkapazität aufgrund der geringeren Anzahl physischer Kerne. Der E7-8893 v2 ist ein „frequenzoptimiertes“ Modell, das eigentlich für Acht-Sockel-Server ausgelegt ist, aber in mehreren aktuellen Vier-Sockel-Servermodellen der großen Serverhersteller erhältlich ist. Es ist eine ausgezeichnete Wahl für eine kleinere OLTP-Workload, bei der Sie die bestmögliche Single-Thread-CPU-Leistung wünschen, aber Ihre Lizenzkosten für SQL Server 2014 minimieren möchten.

Es würde Ihnen genug an Lizenzkosten für SQL Server 2014 Enterprise Edition sparen (ca. 250.000 $), um den Server selbst zu kaufen und noch viel Geld übrig zu haben. Ich denke sogar, dass es in vielen Situationen eine bessere Wahl ist als ein Zwei-Sockel-Server mit dem 18-Core Intel Xeon E5-2699 v3, da Sie eine viel höhere Single-Thread-Leistung und eine viel höhere Speicherkapazität haben werden. Der Nachteil sind höhere Hardwarekosten, da Sie vier ziemlich teure Prozessoren kaufen.

Der Xeon E7-4890 v2 mit höherer Kernanzahl wäre eine bessere Wahl für einen größeren OLTP-Workload oder für einen DW-Workload. Sie verfügen über mehr Prozessorkerne, wodurch Sie mehr Gesamt-CPU-Kapazität erhalten, was Sie zusätzlich zu den Lizenzkosten für SQL Server 2014 zusätzlich kostet.

Eight-Socket-Server (High Capacity OLTP oder DW)

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

  • 2,8 GHz Basistaktfrequenz, 37,5 MB L3-Cache, 8 GT/s Intel QPI 1.1
  • 15 Kerne, Turbo Boost 2.0 (3,4 GHz), Hyperthreading
  • Vier Speicherkanäle, 24 Speichersteckplätze pro Prozessor, 3072 GB RAM mit 16 GB DIMMs (acht Steckplätze)
Acht-Socket-Server (Hochleistungs-OLTP)

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

  • 3,2 GHz Basistaktfrequenz, 37,5 MB L3-Cache, 8 GT/s Intel QPI 1.1
  • 10 Kerne, Turbo Boost 2.0 (3,7 GHz), Hyperthreading
  • Vier Speicherkanäle, 24 Speichersteckplätze pro Prozessor, 3072 GB RAM mit 16 GB DIMMs (acht Steckplätze)

Im Acht-Sockel-Bereich können Sie auch ein frequenzoptimiertes Modell mit geringerer Kernanzahl (wie E7-8891 v2) wählen, das eine höhere Taktrate für eine bessere Single-Thread-OLTP-Leistung hat. Die geringere Kernanzahl spart Ihnen auch eine Menge Geld bei den Lizenzkosten für SQL Server 2014, obwohl Sie diese zusätzliche Ladekapazität mit weniger verfügbaren Prozessorkernen insgesamt aufgeben. Für eine größere OLTP-Arbeitslast oder für eine DW-Arbeitslast wäre der E7-8890 v2 mit 15 Kernen die bessere Wahl, da Sie viel mehr Gesamt-CPU-Kapazität haben, zusammen mit zusätzlichen Lizenzkosten für SQL Server 2014.

Alle diese empfohlenen Prozessoren mit vier und acht Sockeln stammen aus der gleichen 22-nm-Intel-Xeon-Ivy-Bridge-Familie der aktuellen Generation, sodass Sie anhand der Anzahl der Kerne, der Basis- und Turbo-Taktfrequenzen und der Größe ziemlich einfach Leistungsvergleiche anstellen können L3-Cache. Alle diese Prozessoren unterstützen auch 32-GB-DIMMs (die pro GB immer noch teurer sind als 16-GB-DIMMs) und die kommenden 64-GB-DIMMs (die pro GB ziemlich teuer sein werden).