Een van mijn favoriete tools voor het snel evalueren en vergelijken van processor- en geheugenprestaties op een databaseserver is Geekbench 3 van Primate Labs. Primate Labs heeft zojuist de volledig herschreven Geekbench 3.0 uitgebracht op 16 augustus 2013, en de nieuwste versie is Geekbench 3.02.
Geekbench-ontwikkelaar John Poole beschrijft Geekbench 3 als volgt:“Geekbench 3 bevat 15 nieuwe benchmarktests die zijn ontworpen om echte processorintensieve taken te modelleren. De nieuwe tests bestrijken een aantal verschillende toepassingsdomeinen, waaronder encryptie, beeldverwerking, signaalverwerking en fysica-simulatie. Geekbench 3 bevat ook 12 volledig herschreven benchmarktests van Geekbench 2. Deze tests zijn nu meer representatief voor real-world applicaties en gebruiksscenario's."
Geekbench is een cross-platform-, processor- en geheugenbenchmark die snel zowel integer- als floating-point processorprestaties meet, samen met uw geheugenprestaties op een computer, in slechts een paar minuten, zonder enige configuratie te vereisen (of toe te staan). Je installeert gewoon Geekbench, ontgrendelt je licentie en voert het programma uit, en je zult de resultaten in ongeveer twee tot drie minuten zien. U kunt dan beslissen of u uw resultaten anoniem of met een Geekbench-account wilt uploaden naar de online database van Geekbench. Door het ontwerp meet Geekbench geen I/O-prestaties.
Figuur 1:Hoofdscherm Geekbench 3
Geekbench-scores
Geekbench 3 heeft een algemene Single-Core Score en een algemene Multi-Core Score, samen met individuele scores voor elk van de zevenentwintig tests in de benchmark. De single-core score is erg handig voor het evalueren van single-threaded processor- en geheugenprestaties, wat erg belangrijk is voor SQL Server OLTP-workloads (aangezien de meeste OLTP-query's uiteindelijk alleen op een enkele processorkern worden uitgevoerd). De multi-core score is handig voor het evalueren van de multi-threaded processor en geheugenprestaties van de hele machine.
Met SQL Server 2012 core-based licenties wilt u er zeker van zijn dat u de best mogelijke single-threaded prestaties krijgt van elke fysieke processorcore waarvoor u een relatief dure SQL Server 2012 core-licentie moet kopen. De Geekbench 3 Single-Core-score is een snelle en gemakkelijke manier om zowel single-threaded processor- als geheugenprestaties te meten.
Geekbench-gebruiksscenario's
Een handig gebruiksscenario voor Geekbench 3 is om te bevestigen dat uw processorkernen niet worden beperkt vanwege energiebeheer op software- of hardwareniveau. Moderne Intel- en AMD-processors kunnen hun stroomverbruik verminderen als ze niet zwaar worden belast door hun huidige kernsnelheid te verlagen. Dit is een goede manier om de levensduur van de batterij op een laptop of tablet te verlengen, maar het is geen goed idee voor een bedrijfskritieke databaseserver. Het probleem is dat de kernsnelheid van de processors niet snel genoeg reageert (afhankelijk van het processormodel) op een toename van de belasting om te voorkomen dat de prestaties nadelig worden beïnvloed, vooral voor korte OLTP-query's.
Standaard gebruiken Windows Server 2008 en nieuwer het Balanced Power Plan wanneer ze voor het eerst worden geïnstalleerd. U moet ervoor zorgen dat u deze instelling wijzigt om het High Performance Power Plan op uw databaseserver te gebruiken, maar u moet zich ervan bewust zijn dat de hardware-energiebeheerinstelling op BIOS-niveau het Windows Power Plan kan overschrijven. Dit betekent dat, ook al hebt u het Windows Power Plan ingesteld op Hoge prestaties, de processorkernsnelheid nog steeds kan worden verlaagd tot minder dan de nominale basiskloksnelheid van de processor.
U kunt dit probleem detecteren door het gratis hulpprogramma CPU-Z (zoals weergegeven in afbeelding 2) te gebruiken om de huidige Core Speed van Core #0 van de huidige processor te zien. Als de huidige kernsnelheid aanzienlijk lager is dan de nominale basiskloksnelheid van uw processor, hebt u ofwel software of hardware (of beide) energiebeheer van kracht. Het is soms moeilijker om dit te achterhalen met de nieuwste Intel-processors als ze niet worden belast, dus je kunt Geekbench 3 gebruiken om je processor zwaar te belasten. Terwijl Geekbench 3 draait, bekijk je de huidige Core Speed op CPU-Z om er zeker van te zijn dat de processor tijdens de test op of boven de nominale basiskloksnelheid van de processor draait.
Intel Turbo Boost 2.0 zorgt ervoor dat individuele processorcores boven hun nominale basiskloksnelheid kunnen werken wanneer het besturingssysteem de hoogste processorprestatiestatus (P0) vraagt als ze onder de limieten voor stroom-, stroom- en temperatuurspecificaties voor de hele processor werken. Dit is een effectieve en handige functie, vooral voor de prestaties van de OLTP-databaseserver.
Als u het energiebeheer van uw hardware en software correct hebt geconfigureerd en Turbo Boost hebt ingeschakeld in het BIOS, zou u uw processorcores regelmatig moeten zien werken op een hogere kloksnelheid dan hun normale basiskloksnelheid terwijl u Geekbench 3 gebruikt (zoals u ziet in Afbeelding 2 en Afbeelding 4).
Je zult ook verschillende Geekbench 3-scores zien op basis van je algehele hardware- en software-energiebeheerconfiguraties en de exacte processor die je gebruikt. Oudere 45nm Intel Nehalem- en 32nm Intel Westmere-processors worden meer beïnvloed door instellingen voor energiebeheer dan nieuwere 32nm Intel Sandy Bridge, 22nm Intel Ivy Bridge of 22nm Intel Haswell-processors.
Afbeelding 2:CPU-Z-weergave van Dell PowerEdge R720-systeem in werking Geekbench 3
Uw algemene Geekbench 3-scores en uw Geekbench 3-geheugenscores worden ook beïnvloed door uw geheugentype en -configuratie. Afhankelijk van de processor (waar de geheugencontroller zich bevindt), kan het bijvoorbeeld een behoorlijk groot verschil maken hoeveel geheugenmodules er precies worden gevuld en welke slots precies worden gevuld. Het maakt ook verschil of je 1333MHz geheugenmodules, 1600MHz geheugenmodules of 1866MHz geheugenmodules hebt (1866MHz wordt ondersteund door de aankomende Intel Ivy Bridge-EP). Dell heeft een online hulpprogramma voor geheugenconfiguratie voor hun 12e generatie servers waarmee u uw geheugen correct kunt configureren, maar u kunt de geheugenscores in Geekbench 3 gebruiken om te valideren dat u betere prestaties krijgt na een wijziging in de geheugenconfiguratie.
Afbeelding 3 en Afbeelding 5 tonen de Geekbench 3-resultaten voor een Dell PowerEdge R720-server met twee sockets en twee 32nm Intel Xeon E5-2670 Sandy Bridge-EP-processors in vergelijking met een single-socket desktopsysteem met een nieuwere en snellere 22nm Intel Core i7 -3770K Ivy Bridge-processor (die ook licht overgeklokt is).
Het snellere kloksnelheid Ivy Bridge-systeem heeft een veel hogere Single-Core-score dan het lagere kloksnelheid Sandy Bridge-serversysteem. Ivy Bridge heeft ook enkele kleine architecturale verbeteringen die de prestaties enigszins verbeteren in vergelijking met Sandy Bridge.
Het uitvoeren van Geekbench 3 duurt slechts ongeveer twee tot drie minuten en het geeft u een schat aan nuttige informatie over uw processor- en geheugenprestaties. Zelfs als u Geekbench niet op uw databaseservers kunt of wilt uitvoeren (tijdens een onderhoudsperiode of voordat ze in productie worden genomen), kunt u nog steeds profiteren van de online Geekbench-database met scores om een soortgelijk systeem te vinden als wat u wilt. evalueren.
Figuur 3:Dell PowerEdge R720 64-bit Geekbench 3 resultaten
Figuur 4:CPU-Z-weergave van Ivy Bridge Core i7- 3770K desktopsysteem met Geekbench 3
Figuur 5:Ivy Bridge Core i7-3770K desktopsysteem 64- bit Geekbench 3 Resultaten