sql >> Databasteknik >  >> RDS >> Database

Använder Geekbench 3.2 för att testa stora databasservrar

Ett av mina favoritverktyg för att snabbt utvärdera och jämföra processor- och minnesprestanda på en databasserver är Geekbench 3.2 från Primate Labs. Jag gillar att använda Geekbench för att lägga en betydande arbetsbelastning på en ny server under några minuter under provisionerings- och konfigurationsprocessen, både för att mäta processorn och minnesprestanda och för att bekräfta att energihanteringen är korrekt inställd och att Intel Turbo Boost används . Om strömhanteringen är korrekt inställd i Windows och på hårdvaru-BIOS-nivå, bör du se dina individuella processorkärnhastigheter gå över basklockhastigheten under en Geekbench-testkörning, som visar att Turbo Boost är aktiverat. Med virtuella maskiner måste energihantering ställas in korrekt på hypervisornivå.

Geekbench 3 är ett plattformsoberoende, processor- och minnesriktmärke som snabbt mäter både heltals- och flyttalsprocessorprestanda tillsammans med din minnesprestanda på en dator på bara några minuter, utan att kräva (eller tillåta) någon som helst konfiguration. Du installerar bara Geekbench 3, 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.

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ådiga processorn och minnesprestanda för hela maskinen, vilket hjälper dig att mäta maskinens processorkapacitet för samtidiga frågor.

Med SQL Server 2014 kärnbaserad licensiering vill du se till 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 2014 Enterprise Edition kärnlicens för. Geekbench 3 Single-Core poäng är ett snabbt och enkelt sätt att mäta både entrådad processor och minnesprestanda.

Ett problem jag nyligen har sett med servrar med högt antal kärnor (över 32 logiska kärnor) är att Geekbench 3 endast kommer att använda 32 kärnor när man använder 32-bitars benchmarks eller när man använder 64-bitars benchmarks från Geekbenchs grafiska användargränssnitt (minst. med äldre versioner av Geekbench 3). Om du har en server med fler än 32 logiska kärnor måste du använda kommandoradsverktyget för att köra 64-bitarsversionen av Geekbench för att få den att använda alla kärnor i ditt system så att du får en korrekt Multi -Kärnpoäng i riktmärket.

Det är ganska enkelt att installera kommandoradsverktyget och köra 64-bitarsversionen av Geekbench från kommandoraden. Du går helt enkelt till menyn Verktyg och väljer "Installera kommandotolksverktyg" och klickar sedan på knappen Installera som visas i figur 1:

Figur 1:Installera Geekbench Command Prompt Tool

Figur 2:Bekräftelsedialogruta efter installation av kommandoradsverktyget

När du är klar med installationen av kommandotolksverktyget måste du faktiskt köra 64-bitarsversionen av Geekbench från en kommandotolk med lämpliga växlar för att få de resultat du vill ha, som visas i figur 3. Ett exempel skulle vara geekbench_x86_64 –-verbose –-upload, som aktiverar verbose output och automatiskt laddar upp resultaten till Geekbench-databasen online.

Figur 3:Exempel på Geekbench-kommandotolken

Figurerna 4 och 5 visar de jämförande resultaten för ett snabbt skrivbordssystem med en enda 22nm, fyrkärnig Intel Core i7-3770K Ivy Bridge-processor och 32 GB RAM, och ett snabbt två-sockelsystem med två 22nm tio-kärniga Intel Xeon E5 -2690 v2 Ivy Bridge-EP-processorer och 384 GB RAM. Båda dessa system använder Ivy Bridge-mikroarkitekturprocessorer, men skrivbordssystemet med lägre kärnantalet körs med en högre klockhastighet (både från standardbasklockhastigheten och från en del mindre överklockning). Detta visar sig i en betydligt högre Single Core-poäng (3914 mot 2877), som mäter entrådad processor och minnesprestanda.

Multi-Core-poängen (som mäter total kapacitet) är betydligt högre för den 40 logiska kärnan, två-sockets server jämfört med det åtta logiska kärnan (40883 mot 15578), men Multi-Core-poängen för servern är inte fem gånger högre än skrivbordssystemet som du kan förvänta dig. Varför är detta?

Det är flera faktorer som spelar in här. För det första har skrivbordssystemet färre kärnor som var och en kör snabbare än kärnorna i serversystemet. Alla skrivbordskärnor finns på en enda fysisk processor och NUMA-nod, vilket också hjälper prestanda. Slutligen körs skrivbordsminnet med högre hastighet än serversystemet, eftersom serversystemet med två socklar har alla minnesplatser fyllda med 16 GB minnesstickor.

Figur 4:Geekbench 3.2-resultat från ett Core i7-3770K Ivy Bridge Desktop System /em>

Figur 5:Geekbench 3.2-resultat från en Intel Xeon E5-2690 med två sockel System

Figur 6:Aktivitetshanteraren under en Geekbench-testkörning med alla 40 logiska kärnor em>

Figur 7:CPU-Z under en Geekbench-testkörning, visar Intel Turbo Boost In Effekt

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 3 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 system som liknar det du vill ha att utvärdera.

När du kör Geekbench 3 bör du se till att köra den fullständigt licensierade 64-bitars Pro-versionen, och du bör titta på Windows Task Manager under testkörningen för att se till att alla dina logiska kärnor används under benchmarktestet. Om det behövs kan du behöva använda kommandoradsversionen av verktyget för att säkerställa att alla dina kärnor används under testet.

Jag skulle älska att höra om dina åsikter och erfarenheter av att använda Geekbench och CPU-Z tillsammans för att mäta processor- och minnesprestanda hos dina databasservrar.


  1. Vad är en lagrad procedur?

  2. SQL Server 2014 inkrementell statistik

  3. Förbättrar Foreign Key frågeprestanda?

  4. ORA-12505, TNS:listener känner för närvarande inte till SID som ges i connect des