sql >> Database >  >> RDS >> Database

Geekbench 3.2 gebruiken om grote databaseservers te testen

Een van mijn favoriete tools voor het snel evalueren en vergelijken van processor- en geheugenprestaties op een databaseserver is Geekbench 3.2 van Primate Labs. Ik gebruik Geekbench graag om een ​​paar minuten een aanzienlijke werklast op een nieuwe server te zetten tijdens het provisioning- en configuratieproces, zowel om de processor- en geheugenprestaties te meten als om te bevestigen dat het energiebeheer correct is ingesteld en Intel Turbo Boost wordt gebruikt . Als energiebeheer correct is ingesteld in Windows en op hardware-BIOS-niveau, zou u tijdens een Geekbench-testrun uw individuele processorkernsnelheden boven de basiskloksnelheid moeten zien gaan, waaruit blijkt dat Turbo Boost is ingeschakeld. Bij virtuele machines moet het energiebeheer correct worden ingesteld op hypervisorniveau.

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

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-corescore is handig voor het evalueren van de multi-threaded processor- en geheugenprestaties van de hele machine, wat u helpt de processorcapaciteit van de machine te meten voor gelijktijdige zoekopdrachten.

Met SQL Server 2014 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 2014 Enterprise Edition 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.

Een probleem dat ik onlangs heb gezien met servers met een hoog aantal kernen (meer dan 32 logische kernen) is dat Geekbench 3 alleen 32 kernen zal gebruiken bij gebruik van de 32-bits benchmarks of bij gebruik van de 64-bits benchmarks van de grafische gebruikersinterface van Geekbench (minstens met oudere versies van Geekbench 3). Als je een server hebt met meer dan 32 logische kernen, moet je de opdrachtregeltool gebruiken om de 64-bits versie van Geekbench uit te voeren om het alle kernen in je systeem te laten gebruiken, zodat je een nauwkeurige Multi krijgt. -Kernscore in de benchmark.

Het is vrij eenvoudig om de opdrachtregeltool te installeren en de 64-bits versie van Geekbench vanaf de opdrachtregel uit te voeren. U gaat gewoon naar het menu Extra en selecteert "Opdrachtpromptprogramma installeren" en klikt u vervolgens op de knop Installeren zoals weergegeven in Afbeelding 1:

Figuur 1:De Geekbench Command Prompt Tool installeren

Figuur 2:Bevestigingsdialoogvenster na installatie van het opdrachtregelprogramma

Nadat u klaar bent met het installeren van de opdrachtprompttool, moet u de 64-bits versie van Geekbench daadwerkelijk uitvoeren vanaf een opdrachtprompt met de juiste schakelaars om de gewenste resultaten te krijgen, zoals weergegeven in afbeelding 3. Een voorbeeld is geekbench_x86_64 –-verbose –-upload, waarmee uitgebreide uitvoer wordt ingeschakeld en de resultaten automatisch worden geüpload naar de online Geekbench-database.

Figuur 3:Voorbeeld van Geekbench-opdrachtprompt

Figuren 4 en 5 tonen de vergelijkende resultaten voor een snel desktopsysteem met een enkele 22nm, quad-core Intel Core i7-3770K Ivy Bridge-processor en 32GB RAM, en een snel systeem met twee sockets met twee 22nm tien-core Intel Xeon E5 -2690 v2 Ivy Bridge-EP-processors en 384 GB RAM. Beide systemen gebruiken Ivy Bridge-microarchitectuurprocessors, maar het desktopsysteem met een lager aantal cores draait op een hogere kloksnelheid (zowel van de standaardkloksnelheid als van wat kleine overklokken). Dit komt tot uiting in een aanzienlijk hogere Single-Core-score (3914 versus 2877), die single-threaded processor- en geheugenprestaties meet.

De Multi-Core-score (die de totale capaciteit meet) is aanzienlijk hoger voor de server met 40 logische kernen en twee sockets in vergelijking met het desktopsysteem met acht logische kernen (40883 vs. 15578), maar de Multi-Core-score voor de server is dat niet. vijf keer hoger dan het desktopsysteem zoals je zou verwachten. Waarom is dit?

Hier spelen meerdere factoren een rol. Ten eerste heeft het desktopsysteem minder kernen die elk sneller werken dan de kernen in het serversysteem. Alle desktop-cores bevinden zich op een enkele fysieke processor en NUMA-knooppunt, wat ook de prestaties ten goede komt. Ten slotte werkt het desktopgeheugen op een hogere snelheid dan het serversysteem, aangezien het two-socket serversysteem elk geheugenslot heeft dat is gevuld met 16 GB geheugensticks.

Figuur 4:Geekbench 3.2 Resultaten van een Core i7-3770K Ivy Bridge desktopsysteem

Figuur 5:Geekbench 3.2 Resultaten van een Intel Xeon E5-2690 v2 met twee sockets Systeem

Figuur 6:Taakbeheer tijdens een Geekbench-testrun met alle 40 logische kernen

Figuur 7:CPU-Z tijdens een Geekbench-test, met Intel Turbo Boost in Effect

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 3 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 zoekt te evalueren.

Wanneer u Geekbench 3 gebruikt, moet u ervoor zorgen dat u de volledig gelicentieerde 64-bits Pro-versie uitvoert en dat u tijdens de testrun naar Windows Taakbeheer kijkt om er zeker van te zijn dat al uw logische kernen worden gebruikt tijdens de benchmarktest. Indien nodig moet u mogelijk de opdrachtregelversie van het hulpprogramma gebruiken om ervoor te zorgen dat al uw kernen tijdens de test worden gebruikt.

Ik zou graag horen over uw mening en ervaringen met het gebruik van Geekbench en CPU-Z samen om de processor- en geheugenprestaties van uw databaseservers te meten.


  1. Basisprincipes van SQL Server-transactielogboek

  2. Waarom gebruiken we altijd liever parameters in SQL-statements?

  3. Hoe SSMS te installeren

  4. SQL Server 2017:Beschikbare functies op Linux