Et af mine yndlingsværktøjer til hurtigt at evaluere og sammenligne processor- og hukommelsesydelse på en databaseserver er Geekbench 3 fra Primate Labs. Primate Labs har netop udgivet den fuldstændigt omskrevne Geekbench 3.0 den 16. august 2013, og den seneste version er Geekbench 3.02.
Geekbench-udvikler John Poole beskriver Geekbench 3 sådan:"Geekbench 3 indeholder 15 nye benchmark-tests, der er designet til at modellere processorintensive opgaver i den virkelige verden. De nye test dækker en række forskellige applikationsdomæner, herunder kryptering, billedbehandling, signalbehandling og fysiksimulering. Geekbench 3 inkluderer også 12 fuldstændigt omskrevne benchmark-tests fra Geekbench 2. Disse test er nu mere repræsentative for applikationer og brugsscenarier i den virkelige verden."
Geekbench er et benchmark på tværs af platforme, processorer og hukommelse, der hurtigt måler både heltals- og floating-point-processorydeevne sammen med din hukommelsesydelse på en computer på blot et par minutter uden at kræve (eller tillade) nogen som helst konfiguration. Du skal bare installere Geekbench, låse din licens op og køre programmet, og du vil se resultaterne om cirka to-tre minutter. Du kan derefter beslutte, om du vil uploade dine resultater til Geekbench online-databasen, enten anonymt eller ved hjælp af en Geekbench-konto. Designet måler Geekbench ikke I/O-ydelse.
Figur 1:Geekbench 3 Hovedskærm
Geekbench-resultater
Geekbench 3 har en samlet Single-Core Score og en samlet Multi-Core Score sammen med individuelle scores for hver af de 27 tests i benchmark. Single-core scoren er meget nyttig til at evaluere single-threaded processor og hukommelsesydelse, hvilket er meget vigtigt for SQL Server OLTP-arbejdsbelastninger (da de fleste OLTP-forespørgsler kun ender med at køre på en enkelt processorkerne). Multi-core scoren er nyttig til at evaluere den flertrådede processor og hukommelsesydelsen for hele maskinen.
Med SQL Server 2012 kernebaseret licensering vil du gerne sikre dig, at du får den bedst mulige enkelttrådede ydeevne fra hver fysisk processorkerne, som du skal købe en relativt dyr SQL Server 2012 kernelicens til. Geekbench 3 Single-Core-score er en hurtig og nem måde at måle både enkelttrådet processor og hukommelsesydelse.
Geekbench-brugsscenarier
Et praktisk brugsscenarie for Geekbench 3 er at bekræfte, at dine processorkerner ikke bliver droslet tilbage på grund af strømstyring på software- eller hardwareniveau. Moderne Intel- og AMD-processorer kan reducere deres strømforbrug, når de ikke er under en stor arbejdsbyrde ved at reducere deres nuværende kernehastighed. Dette er en god måde at øge batterilevetiden på en bærbar eller tablet, men det er ikke en god idé for en missionskritisk databaseserver. Problemet er, at processorernes kernehastighed ikke reagerer hurtigt nok (afhængigt af processormodellen) på en stigning i belastningen for at undgå at forringe ydeevnen, især for kortvarige forespørgsler af OLTP-typen.
Som standard bruger Windows Server 2008 og nyere Balanced Power Plan, når de først installeres. Du skal sørge for at ændre denne indstilling til at bruge High Performance Power Plan på din databaseserver, men du skal være opmærksom på, at BIOS-niveau hardware power management indstilling kan tilsidesætte Windows Power Plan. Dette betyder, at selvom du har Windows Power Plan indstillet til High Performance, kan processorens kernehastighed stadig være reduceret til mindre end processorens nominelle basisklokhastighed.
Du kan opdage dette problem ved at bruge det gratis CPU-Z-værktøj (som vist i figur 2) for at se den aktuelle kernehastighed for Core #0 for den aktuelle processor. Hvis den aktuelle Core Speed er væsentligt mindre end den nominelle basis-clockhastighed for din processor, har du enten software eller hardware (eller begge dele) strømstyring i kraft. Det er nogle gange sværere at finde ud af dette med de nyeste Intel-processorer, når de ikke er under nogen belastning, så du kan bruge Geekbench 3 til at belaste din processor hårdt. Mens Geekbench 3 kører, skal du se den aktuelle kernehastighed på CPU-Z for at sikre dig, at processoren kører med eller faktisk over processorens nominelle basisklokhastighed under testen.
Intel Turbo Boost 2.0 tillader individuelle processorkerner at køre over deres nominelle basis-clock-hastighed, når operativsystemet anmoder om den højeste processorydelsestilstand (P0), hvis de arbejder under effekt-, strøm- og temperaturspecifikationsgrænser for hele processoren. Dette er en effektiv og nyttig funktion, især til OLTP-databaseserverens ydeevne.
Hvis du har din hardware- og softwarestrømstyring konfigureret korrekt, og du har Turbo Boost aktiveret i BIOS'en, bør du se dine processorkerner periodisk køre med højere end deres normale basisurhastighed, mens du kører Geekbench 3 (som du kan se i figur 2) og figur 4).
Du vil også se forskellige Geekbench 3-score baseret på dine overordnede hardware- og softwarestrømstyringskonfigurationer og den nøjagtige processor, du bruger. Ældre 45nm Intel Nehalem- og 32nm Intel Westmere-processorer påvirkes mere af strømstyringsindstillinger end nyere 32nm Intel Sandy Bridge-, 22nm Intel Ivy Bridge- eller 22nm Intel Haswell-processorer.
Figur 2:CPU-Z-skærm af Dell PowerEdge R720-systemet kører Geekbench 3
Dine overordnede Geekbench 3-scores og dine Geekbench 3-hukommelsesscores påvirkes også af din hukommelsestype og -konfiguration. For eksempel, afhængigt af processoren (hvor hukommelsescontrolleren er), kan det gøre en ret væsentlig forskel, hvor mange hukommelsesmoduler der er befolket, og præcis hvilke slots der er befolket. Det gør også en forskel, om du har 1333MHz hukommelsesmoduler, 1600MHz hukommelsesmoduler eller 1866MHz hukommelsesmoduler (1866MHz understøttes af den kommende Intel Ivy Bridge-EP). Dell har et online hukommelseskonfigurationsværktøj til deres 12. generations servere, der kan hjælpe dig med at konfigurere din hukommelse korrekt, men du kan bruge hukommelsesscorene i Geekbench 3 til at validere, at du får bedre ydeevne efter en ændring af hukommelseskonfigurationen.
Figur 3 og figur 5 viser Geekbench 3-resultaterne for en to-socket Dell PowerEdge R720-server med to 32nm Intel Xeon E5-2670 Sandy Bridge-EP-processorer sammenlignet med et enkelt-socket desktop-system med en nyere og hurtigere 22nm Intel Core i7 -3770K Ivy Bridge-processor (der også er mildt overclocket).
Det hurtigere Ivy Bridge-system har en meget højere Single-Core-score end Sandy Bridge-serversystemet med lavere clockhastighed. Ivy Bridge har også nogle mindre arkitektoniske forbedringer, der forbedrer ydeevnen en smule sammenlignet med Sandy Bridge.
At køre Geekbench 3 tager kun omkring to-tre minutter, og det giver dig et væld af nyttige oplysninger om din processor og hukommelsesydelse. Selvom du ikke er i stand til eller ønsker at køre Geekbench på dine databaseservere (under et vedligeholdelsesvindue eller før de implementeres til produktion), kan du stadig drage fordel af den online Geekbench-database med scoringer til at finde et system, der ligner det, du ønsker at evaluere.
Figur 3:Dell PowerEdge R720 64-bit Geekbench 3 resultater
Figur 4:CPU-Z Display af Ivy Bridge Core i7- 3770K Desktop System, der kører Geekbench 3
Figur 5:Ivy Bridge Core i7-3770K Desktop System 64- bit Geekbench 3 resultater