Wenn Sie dabei sind, die Komponenten für einen brandneuen Datenbankserver zum Ausführen einer OLTP- oder DW-Workload auf SQL Server 2014 Enterprise Edition zu evaluieren und auszuwählen, müssen Sie im Rahmen des Entscheidungsprozesses zunächst mehrere Entscheidungen treffen.
Zunächst 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 (zumindest auf dem Standard-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 sorgfältig auszuwählen.
Jemanden 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, könnte ein dauerhafter, kostspieliger Fehler sein. 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 (20-30 %) aufgeben, um einen kleinen Bruchteil der Gesamtkosten zu sparen, einschließlich SQL Server 2014-Lizenzen des Datenbankservers.
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 Dual-Socket-Server anstelle eines Quad-Socket-Servers verwenden. Bei einer Data-Warehouse-Workload kann es viel schwieriger sein, Ihre Workload auf mehrere Datenbankserver zu verteilen.
Hier sind also die spezifischen Intel-Prozessoren, die ich Mitte August 2014 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-2697 v2 (22-nm-Ivy-Bridge-EP)
- 2,7 GHz Basistaktfrequenz, 30 MB L3-Cache, 8 GT/s Intel QPI 1.1
- 12 Kerne, Turbo Boost 2.0 (3,5 GHz), Hyper-Threading
- Vier Speicherkanäle, zwölf Speichersteckplätze pro Prozessor, 384 GB RAM mit 16 GB DIMMs
Zwei-Socket-Server (Hochleistungs-OLTP)
Intel Xeon E5-2643 v2 (22-nm-Ivy-Bridge-EP)
- 3,5 GHz Basistaktfrequenz, 25 MB L3-Cache, 8 GT/s Intel QPI 1.1
- 6 Kerne, Turbo Boost 2.0 (3,8 GHz), Hyperthreading
- Vier Speicherkanäle, zwölf Speichersteckplätze pro Prozessor, 384 GB RAM mit 16 GB DIMMs
Mit zwölf physischen Kernen pro Prozessor können Sie mehr gleichzeitige OLTP-Abfragen ausführen oder eine typische DW-Workload effektiver ausführen. Die Wahl des Spitzenmodells, Xeon E5-2697 v2 mit 12 Kernen, würde doppelt so viel für die Lizenzkosten von SQL Server 2014 kosten wie der 6-Kern Xeon E5-2643 v2. Noch einmal:Wenn Sie Ihre Arbeitslast partitionieren können, würden Ihnen zwei Xeon E5-2643 v2-basierte Dual-Socket-Server eine bessere OLTP-Gesamtleistung bieten als ein Xeon E5-2697 v2-basierter Server für die gleichen Lizenzkosten 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 neue 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 Server mit acht Sockeln ausgelegt ist, aber in mehreren neuen Servermodellen mit vier Sockeln von den großen Serveranbietern 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 12-Core Intel Xeon E5-2697 v2, 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 Sockel)
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 Sockel)
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 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-Taktraten und der Größe des L3-Cache ziemlich einfache Leistungsvergleiche anstellen können. 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).
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.