sql >> Databasteknik >  >> RDS >> Database

Använder Geekbench 3 för att utvärdera databasserverprestanda

Ett av mina favoritverktyg för att snabbt utvärdera och jämföra processor- och minnesprestanda på en databasserver är Geekbench 3 från Primate Labs. Primate Labs släppte precis den helt omskrivna Geekbench 3.0 den 16 augusti 2013, och den senaste versionen är Geekbench 3.02.

Geekbench-utvecklaren John Poole beskriver Geekbench 3 så här:"Geekbench 3 innehåller 15 nya benchmark-tester som är designade för att modellera verkliga processorintensiva uppgifter. De nya testerna täcker ett antal olika applikationsdomäner, inklusive kryptering, bildbehandling, signalbehandling och fysiksimulering. Geekbench 3 innehåller också 12 helt omskrivna benchmark-tester från Geekbench 2. Dessa tester är nu mer representativa för verkliga applikationer och användningsscenarier.”

Geekbench är ett riktmärke för flera plattformar, processorer och minne som snabbt mäter både heltals- och flyttalsprocessorprestanda tillsammans med din minnesprestanda på en dator på bara ett par minuter, utan att kräva (eller tillåta) någon som helst konfiguration. Du installerar bara Geekbench, låser upp din licens och kör programmet, och du kommer att se resultatet inom ungefär två-tre minuter. Du kan sedan bestämma om du vill ladda upp dina resultat till Geekbench online-databasen, antingen anonymt eller med ett Geekbench-konto. Genom designen mäter Geekbench inte I/O-prestanda.


Figur 1:Geekbench 3 huvudskärm

Geekbench-resultat

Geekbench 3 har en övergripande Single Core Score och en övergripande Multi-Core Score, tillsammans med individuella poäng för vart och ett av de tjugosju testerna i benchmark. Poängen med en kärna är mycket användbar för att utvärdera entrådad processor och minnesprestanda, vilket är mycket viktigt för SQL Server OLTP-arbetsbelastningar (eftersom de flesta OLTP-frågor endast körs på en enda processorkärna). Poängen med flera kärnor är användbar för att utvärdera den flertrådade processorn och minnesprestanda för hela maskinen.

Med SQL Server 2012 kärnbaserad licensiering vill du vara säker på att du får bästa möjliga enkeltrådade prestanda från varje fysisk processorkärna som du måste köpa en relativt dyr SQL Server 2012 kärnlicens för. Geekbench 3 Single-Core-poängen är ett snabbt och enkelt sätt att mäta både entrådad processor och minnesprestanda.

Geekbench-användningsscenarier

Ett praktiskt användningsscenario för Geekbench 3 är att bekräfta att dina processorkärnor inte stryps tillbaka på grund av strömhantering på mjukvara eller hårdvarunivå. Moderna Intel- och AMD-processorer kan minska sin elförbrukning när de inte är under en tung arbetsbelastning genom att minska deras nuvarande kärnhastighet. Detta är ett bra sätt att öka batteritiden på en bärbar dator eller surfplatta, men det är ingen bra idé för en verksamhetskritisk databasserver. Problemet är att processorernas kärnhastighet inte reagerar tillräckligt snabbt (beroende på processormodellen) på en ökning av belastningen för att undvika att prestanda skadas, särskilt för kortvariga OLTP-frågor.

Som standard använder Windows Server 2008 och senare Balanced Power Plan när de först installeras. Du bör se till att ändra den här inställningen för att använda High Performance Power Plan på din databasserver, men du bör vara medveten om att inställningen för hårdvaruenergihantering på BIOS-nivå kan åsidosätta Windows Power Plan. Detta innebär att även om du har Windows Power Plan inställt på High Performance, kan processorns kärnhastighet fortfarande minskas till lägre än processorns nominella basklockhastighet.

Du kan upptäcka detta problem genom att använda det kostnadsfria CPU-Z-verktyget (som visas i figur 2) för att se den aktuella kärnhastigheten för kärna #0 för den aktuella processorn. Om den nuvarande kärnhastigheten är betydligt lägre än den nominella basklockhastigheten för din processor, har du antingen mjukvara eller hårdvara (eller båda) strömhanteringen i kraft. Det är ibland svårare att ta reda på detta med de senaste Intel-processorerna när de inte är under någon belastning, så du kan använda Geekbench 3 för att belasta din processor hårt. Medan Geekbench 3 körs, titta på den aktuella kärnhastigheten på CPU-Z för att se till att processorn körs med eller faktiskt över den nominella basklockhastigheten för processorn under testet.

Intel Turbo Boost 2.0 tillåter individuella processorkärnor att köra över sin nominella basklockhastighet när operativsystemet begär det högsta processorprestandatillståndet (P0) om de arbetar under specifikationsgränserna för effekt, ström och temperatur för hela processorn. Detta är en effektiv och användbar funktion, speciellt för OLTP-databasserverns prestanda.

Om du har konfigurerat strömhanteringen för hårdvara och mjukvara korrekt och du har Turbo Boost aktiverat i BIOS, bör du se dina processorkärnor regelbundet köras högre än deras normala basklockhastighet medan du kör Geekbench 3 (som du ser i figur 2) och figur 4).

Du kommer också att se olika Geekbench 3-poäng baserat på dina övergripande strömhanteringskonfigurationer för hårdvara och mjukvara och den exakta processorn du använder. Äldre 45nm Intel Nehalem- och 32nm Intel Westmere-processorer påverkas mer av energihanteringsinställningar än nyare 32nm Intel Sandy Bridge, 22nm Intel Ivy Bridge eller 22nm Intel Haswell-processorer.


Figur 2:CPU-Z-skärm av Dell PowerEdge R720-systemet körs Geekbench 3

Dina totala Geekbench 3-poäng och dina Geekbench 3-minnespoäng påverkas också av din minnestyp och konfiguration. Till exempel, beroende på processorn (var minneskontrollern är), kan det göra en ganska stor skillnad hur exakt hur många minnesmoduler som är befolkade och exakt vilka platser som är befolkade. Det gör också skillnad om du har 1333MHz minnesmoduler, 1600MHz minnesmoduler eller 1866MHz minnesmoduler (1866MHz stöds av den kommande Intel Ivy Bridge-EP). Dell har ett onlineminneskonfigurationsverktyg för deras 12:e generationens servrar som kan hjälpa dig att konfigurera ditt minne korrekt, men du kan använda minnespoängen i Geekbench 3 för att validera att du får bättre prestanda efter en minneskonfigurationsändring.

Figur 3 och figur 5 visar Geekbench 3-resultaten för en Dell PowerEdge R720-server med två sockel med två 32nm Intel Xeon E5-2670 Sandy Bridge-EP-processorer jämfört med ett skrivbordssystem med en sockel med en nyare och snabbare 22nm Intel Core i7 -3770K Ivy Bridge-processor (som också är lätt överklockad).

Det snabbare Ivy Bridge-systemet har en mycket högre Single Core-poäng än Sandy Bridge-serversystemet med lägre klockhastighet. Ivy Bridge har också några mindre arkitektoniska förbättringar som förbättrar dess prestanda något jämfört med Sandy Bridge.

Att köra Geekbench 3 tar bara cirka två-tre minuter, och det ger dig en mängd användbar information om din processor och minnesprestanda. Även om du inte kan eller vill köra Geekbench på dina databasservrar (under ett underhållsfönster eller innan de distribueras till produktion), kan du fortfarande dra nytta av Geekbenchs onlinedatabas med poäng för att hitta ett liknande system som det du vill ha utvärdera.


Figur 3:Dell PowerEdge R720 64-bitars Geekbench 3-resultat


Figur 4:CPU-Z-visning av Ivy Bridge Core i7- 3770K Desktop System som kör Geekbench 3


Figur 5:Ivy Bridge Core i7-3770K Desktop System 64- bit Geekbench 3-resultat


  1. Hur man hittar namnet på en begränsning i MySQL

  2. ORACLE Efter uppdateringstrigger:löser ORA-04091 mutationstabellfel

  3. Hur använder man SqlCommand för att SKAPA DATABAS med parametrerat db-namn?

  4. Hur man returnerar ID på inlägg med Ibatis (med RETURNING nyckelord)