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

Verwenden von Geekbench 3 zum Bewerten der Datenbankserverleistung

Eines meiner Lieblingstools zum schnellen Bewerten und Vergleichen der Prozessor- und Speicherleistung auf einem Datenbankserver ist Geekbench 3 von Primate Labs. Primate Labs hat gerade am 16. August 2013 das komplett neu geschriebene Geekbench 3.0 veröffentlicht, und die neueste Version ist Geekbench 3.02.

Geekbench-Entwickler John Poole beschreibt Geekbench 3 folgendermaßen:„Geekbench 3 enthält 15 neue Benchmark-Tests, die darauf ausgelegt sind, reale prozessorintensive Aufgaben zu modellieren. Die neuen Tests decken eine Reihe unterschiedlicher Anwendungsdomänen ab, darunter Verschlüsselung, Bildverarbeitung, Signalverarbeitung und Physiksimulation. Geekbench 3 enthält auch 12 komplett neu geschriebene Benchmark-Tests von Geekbench 2. Diese Tests sind jetzt repräsentativer für reale Anwendungen und Nutzungsszenarien.“

Geekbench 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, 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.


Abbildung 1:Hauptbildschirm von Geekbench 3

Geekbench-Ergebnisse

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.

Mit der kernbasierten SQL Server 2012-Lizenzierung 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 2012-Kernlizenz 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.

Geekbench-Nutzungsszenarien

Ein praktisches Anwendungsszenario für Geekbench 3 besteht darin, zu bestätigen, dass Ihre Prozessorkerne nicht aufgrund von Energieverwaltung auf Software- oder Hardwareebene gedrosselt werden. Moderne Intel- und AMD-Prozessoren können ihren Stromverbrauch reduzieren, wenn sie nicht unter hoher Arbeitslast stehen, indem sie ihre aktuelle Kerngeschwindigkeit reduzieren. Dies ist eine gute Möglichkeit, die Akkulaufzeit eines Laptops oder Tablets zu verlängern, aber es ist keine gute Idee für einen unternehmenskritischen Datenbankserver. Das Problem besteht darin, dass die Kerngeschwindigkeit der Prozessoren (je nach Prozessormodell) nicht schnell genug auf eine Erhöhung der Last reagiert, um Leistungseinbußen zu vermeiden, insbesondere bei kurzzeitigen OLTP-Anfragen.

Standardmäßig verwenden Windows Server 2008 und neuer den ausgeglichenen Energiesparplan, wenn sie zum ersten Mal installiert werden. Sie sollten diese Einstellung unbedingt ändern, um den Hochleistungs-Energieplan auf Ihrem Datenbankserver zu verwenden, aber Sie sollten sich darüber im Klaren sein, dass die Hardware-Energieverwaltungseinstellung auf BIOS-Ebene den Windows-Energieplan außer Kraft setzen kann. Dies bedeutet, dass die Prozessorkerngeschwindigkeit möglicherweise immer noch auf weniger als die Nennbasistaktgeschwindigkeit des Prozessors reduziert wird, obwohl Sie den Windows-Energieplan auf Höchstleistung eingestellt haben.

Sie können dieses Problem erkennen, indem Sie das kostenlose CPU-Z-Dienstprogramm (wie in Abbildung 2 gezeigt) verwenden, um die aktuelle Kerngeschwindigkeit von Kern Nr. 0 des aktuellen Prozessors anzuzeigen. Wenn die aktuelle Kerngeschwindigkeit deutlich unter der Nennbasistaktgeschwindigkeit Ihres Prozessors liegt, haben Sie entweder die Software- oder die Hardware-Energieverwaltung (oder beides) aktiviert. Bei den neuesten Intel-Prozessoren ist es manchmal schwieriger, dies herauszufinden, wenn sie nicht unter Last stehen, sodass Sie Geekbench 3 verwenden können, um Ihren Prozessor intensiv zu belasten. Beobachten Sie während der Ausführung von Geekbench 3 die aktuelle Kerngeschwindigkeit auf CPU-Z, um sicherzustellen, dass der Prozessor während des Tests mit oder tatsächlich über der Nennbasistaktgeschwindigkeit des Prozessors läuft.

Intel Turbo Boost 2.0 ermöglicht es einzelnen Prozessorkernen, über ihrer Nennbasistaktgeschwindigkeit zu laufen, wenn das Betriebssystem den höchsten Prozessorleistungszustand (P0) anfordert, wenn sie unterhalb der Leistungs-, Strom- und Temperaturspezifikationsgrenzen für den gesamten Prozessor arbeiten. Dies ist eine effektive und nützliche Funktion, insbesondere für die Leistung von OLTP-Datenbankservern.

Wenn Sie Ihre Hardware- und Software-Energieverwaltung richtig konfiguriert und Turbo Boost im BIOS aktiviert haben, sollten Sie sehen, dass Ihre Prozessorkerne regelmäßig mit einer höheren als ihrer normalen Basistaktrate laufen, während Sie Geekbench 3 ausführen (wie Sie in Abbildung 2 sehen und Abbildung 4).

Sie werden auch unterschiedliche Geekbench 3-Ergebnisse sehen, basierend auf Ihren gesamten Hardware- und Software-Energieverwaltungskonfigurationen und dem genauen Prozessor, den Sie verwenden. Ältere 45-nm-Intel-Nehalem- und 32-nm-Intel-Westmere-Prozessoren sind stärker von Energieverwaltungseinstellungen betroffen als neuere 32-nm-Intel-Sandy-Bridge-, 22-nm-Intel-Ivy-Bridge- oder 22-nm-Intel-Haswell-Prozessoren.


Abbildung 2:CPU-Z-Anzeige des laufenden Dell PowerEdge R720-Systems Geekbench 3

Ihre Geekbench 3-Gesamtergebnisse und Ihre Geekbench 3-Speicherergebnisse werden auch von Ihrem Speichertyp und Ihrer Konfiguration beeinflusst. Abhängig vom Prozessor (wo sich der Speichercontroller befindet) kann es beispielsweise einen ziemlich großen Unterschied machen, wie genau wie viele Speichermodule bestückt sind und welche Steckplätze genau bestückt sind. Es macht auch einen Unterschied, ob Sie Speichermodule mit 1333 MHz, Speichermodule mit 1600 MHz oder Speichermodule mit 1866 MHz haben (1866 MHz wird von der kommenden Intel Ivy Bridge-EP unterstützt). Dell hat ein Online-Dienstprogramm zur Speicherkonfiguration für seine Server der 12. Generation, das Ihnen helfen kann, Ihren Speicher richtig zu konfigurieren, aber Sie können die Speicherwerte in Geekbench 3 verwenden, um zu bestätigen, dass Sie nach einer Änderung der Speicherkonfiguration eine bessere Leistung erzielen.

Abbildung 3 und Abbildung 5 zeigen die Geekbench 3-Ergebnisse für einen Dell PowerEdge R720-Server mit zwei Sockeln und zwei 32-nm-Prozessoren Intel Xeon E5-2670 Sandy Bridge-EP im Vergleich zu einem Desktop-System mit einem Sockel und einem neueren und schnelleren 22-nm-Intel Core i7 -3770K Ivy Bridge Prozessor (der auch leicht übertaktet ist).

Das schneller getaktete Ivy-Bridge-System hat einen viel höheren Single-Core-Score als das niedriger getaktete Sandy-Bridge-Serversystem. Ivy Bridge hat auch einige kleinere architektonische Verbesserungen, die seine Leistung im Vergleich zu Sandy Bridge leicht verbessern.

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 nicht auf Ihren Datenbankservern ausführen können oder wollen (während eines Wartungsfensters oder bevor sie für die 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 auswerten.


Abbildung 3:Dell PowerEdge R720 64-Bit Geekbench 3 Ergebnisse


Abbildung 4:CPU-Z-Display von Ivy Bridge Core i7- 3770K Desktop-System mit Geekbench 3


Abbildung 5:Ivy Bridge Core i7-3770K Desktop-System 64- bit Geekbench 3 Ergebnisse