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

Verwenden von Geekbench 3.2 zum Testen großer Datenbankserver

Eines meiner Lieblingstools zum schnellen Bewerten und Vergleichen der Prozessor- und Speicherleistung auf einem Datenbankserver ist Geekbench 3.2 von Primate Labs. Ich verwende Geekbench gerne, um während des Bereitstellungs- und Konfigurationsprozesses einige Minuten lang eine erhebliche Arbeitslast auf einen neuen Server auszuüben, sowohl um die Prozessor- und Speicherleistung zu messen als auch um zu bestätigen, dass die Energieverwaltung korrekt eingerichtet ist und Intel Turbo Boost verwendet wird . Wenn die Energieverwaltung in Windows und auf Hardware-BIOS-Ebene richtig eingestellt ist, sollten Sie sehen, dass Ihre individuellen Prozessorkerngeschwindigkeiten während eines Geekbench-Testlaufs über die Basistaktgeschwindigkeit hinausgehen, was zeigt, dass Turbo Boost aktiviert ist. Bei virtuellen Maschinen muss die Energieverwaltung auf Hypervisor-Ebene richtig eingestellt werden.

Geekbench 3 ist ein plattformübergreifender Prozessor- und Speicher-Benchmark, der schnell sowohl die Integer- als auch die Fließkomma-Prozessorleistung zusammen mit Ihrer Speicherleistung auf einem Computer in nur wenigen Minuten misst, ohne dass irgendeine Konfiguration erforderlich (oder erlaubt) ist. Sie installieren einfach Geekbench 3, entsperren Ihre Lizenz und führen das Programm aus, und Sie werden die Ergebnisse in etwa zwei bis drei Minuten sehen. Anschließend können Sie entscheiden, ob Sie Ihre Ergebnisse anonym oder über einen Geekbench-Account in die Online-Datenbank von Geekbench hochladen möchten. Geekbench misst standardmäßig keine E/A-Leistung.

Geekbench 3 hat einen Gesamt-Single-Core-Score und einen Gesamt-Multi-Core-Score, zusammen mit individuellen Ergebnissen für jeden der 27 Tests im Benchmark. Der Single-Core-Score ist sehr nützlich für die Bewertung der Singlethread-Prozessor- und Arbeitsspeicherleistung, was für SQL Server-OLTP-Workloads sehr wichtig ist (da die meisten OLTP-Abfragen letztendlich nur auf einem einzelnen Prozessorkern ausgeführt werden). Der Multi-Core-Score ist nützlich, um die Multithread-Prozessor- und Speicherleistung des gesamten Computers zu bewerten, was Ihnen hilft, die Prozessorkapazität des Computers für gleichzeitige Abfragen zu messen.

Mit der Core-basierten Lizenzierung von SQL Server 2014 möchten Sie sicherstellen, dass Sie die bestmögliche Singlethread-Leistung von jedem physischen Prozessorkern erhalten, für den Sie eine relativ teure SQL Server 2014 Enterprise Edition-Core-Lizenz kaufen müssen. Der Geekbench 3 Single-Core Score ist eine schnelle und einfache Möglichkeit, sowohl die Single-Threaded-Prozessor- als auch die Speicherleistung zu messen.

Ein Problem, das ich kürzlich bei Servern mit hoher Kernanzahl (über 32 logische Kerne) gesehen habe, ist, dass Geekbench 3 nur 32 Kerne verwendet, wenn die 32-Bit-Benchmarks oder die 64-Bit-Benchmarks der grafischen Benutzeroberfläche von Geekbench verwendet werden (mindestens mit älteren Builds von Geekbench 3). Wenn Sie einen Server mit mehr als 32 logischen Kernen haben, müssen Sie das Befehlszeilentool verwenden, um die 64-Bit-Version von Geekbench auszuführen, damit alle Kerne in Ihrem System verwendet werden, damit Sie ein genaues Multi erhalten -Kernpunktzahl im Benchmark.

Es ist ziemlich einfach, das Befehlszeilentool zu installieren und die 64-Bit-Version von Geekbench über die Befehlszeile auszuführen. Gehen Sie einfach zum Menü Tools und wählen Sie „Install Command Prompt Tool“ und klicken Sie dann auf die Schaltfläche „Installieren“, wie in Abbildung 1 gezeigt:

Abbildung 1:Installieren des Geekbench-Eingabeaufforderungstools

Abbildung 2:Bestätigungsdialogfeld nach der Installation des Befehlszeilentools

Nachdem Sie die Installation des Eingabeaufforderungstools abgeschlossen haben, müssen Sie die 64-Bit-Version von Geekbench von einer Eingabeaufforderung mit den entsprechenden Schaltern ausführen, um die gewünschten Ergebnisse zu erhalten, wie in Abbildung 3 gezeigt. Ein Beispiel wäre geekbench_x86_64 –-verbose –-upload, wodurch die ausführliche Ausgabe aktiviert und die Ergebnisse automatisch in die Online-Geekbench-Datenbank hochgeladen werden.

Abbildung 3:Beispiel einer Geekbench-Eingabeaufforderung

Die Abbildungen 4 und 5 zeigen die Vergleichsergebnisse für ein schnelles Desktop-System mit einem einzelnen 22-nm-Quad-Core Intel Core i7-3770K Ivy Bridge-Prozessor und 32 GB RAM und einem schnellen Zwei-Sockel-System mit zwei 22-nm-Ten-Core-Intel Xeon E5 -2690 v2 Ivy Bridge-EP-Prozessoren und 384 GB RAM. Beide Systeme verwenden Ivy Bridge-Mikroarchitekturprozessoren, aber das Desktop-System mit der geringeren Kernzahl läuft mit einer höheren Taktrate (sowohl von der Standard-Basistaktrate als auch von einer geringfügigen Übertaktung). Dies zeigt sich in einem deutlich höheren Single-Core-Score (3914 vs. 2877), der die Single-Thread-Prozessor- und Speicherleistung misst.

Der Multi-Core-Wert (der die Gesamtkapazität misst) ist für den Server mit 40 logischen Kernen und zwei Sockets im Vergleich zum Desktop-System mit acht logischen Kernen (40883 vs. 15578) deutlich höher, der Multi-Core-Wert für den Server jedoch nicht fünfmal höher als das Desktop-System, wie Sie vielleicht erwarten. Warum ist das so?

Hier spielen mehrere Faktoren eine Rolle. Erstens hat das Desktopsystem weniger Kerne, die jeweils schneller laufen als die Kerne im Serversystem. Alle Desktop-Kerne befinden sich auf einem einzigen physischen Prozessor und NUMA-Knoten, was ebenfalls die Leistung verbessert. Schließlich läuft der Desktop-Speicher mit einer höheren Geschwindigkeit als das Serversystem, da beim Zwei-Socket-Serversystem jeder Speichersteckplatz mit 16-GB-Speichersticks bestückt ist.

Abbildung 4:Geekbench 3.2 Ergebnisse von einem Core i7-3770K Ivy Bridge Desktop System

Abbildung 5:Geekbench 3.2 Ergebnisse von einem Intel Xeon E5-2690 v2 mit zwei Sockeln System

Abbildung 6:Task-Manager während eines Geekbench-Testlaufs mit allen 40 logischen Kernen

Abbildung 7:CPU-Z während eines Geekbench-Testlaufs mit Intel Turbo Boost In Wirkung

Das Ausführen von Geekbench 3 dauert nur etwa zwei bis drei Minuten und gibt Ihnen eine Fülle nützlicher Informationen über Ihre Prozessor- und Speicherleistung. Selbst wenn Sie Geekbench 3 nicht auf Ihren Datenbankservern ausführen können oder wollen (während eines Wartungsfensters oder bevor sie in der Produktion bereitgestellt werden), können Sie dennoch die Vorteile der Online-Geekbench-Datenbank mit Ergebnissen nutzen, um ein ähnliches System zu finden, das Sie möchten auszuwerten.

Wenn Sie Geekbench 3 ausführen, sollten Sie sicherstellen, dass Sie die voll lizenzierte 64-Bit-Pro-Version ausführen, und Sie sollten den Windows Task-Manager während des Testlaufs beobachten, um sicherzustellen, dass alle Ihre logischen Kerne während des Benchmark-Tests verwendet werden. Falls erforderlich, müssen Sie möglicherweise die Befehlszeilenversion des Tools verwenden, um sicherzustellen, dass alle Ihre Kerne während des Tests verwendet werden.

Ich würde gerne Ihre Meinungen und Erfahrungen mit Geekbench und CPU-Z zusammen hören, um die Prozessor- und Speicherleistung Ihrer Datenbankserver zu messen.