sql >> Database teknologi >  >> RDS >> Database

Brug af Geekbench 3.2 til at teste store databaseservere

Et af mine yndlingsværktøjer til hurtigt at evaluere og sammenligne processor- og hukommelsesydelse på en databaseserver er Geekbench 3.2 fra Primate Labs. Jeg kan godt lide at bruge Geekbench til at lægge en betydelig arbejdsbyrde på en ny server i et par minutter under klargøring og konfigurationsprocessen, både for at måle processor- og hukommelsesydelsen og for at bekræfte, at strømstyringen er konfigureret korrekt, og at Intel Turbo Boost bliver brugt . Hvis strømstyringen er indstillet korrekt i Windows og på hardware-BIOS-niveau, bør du se dine individuelle processorkernehastigheder komme over basisklokhastigheden under en Geekbench-testkørsel, som viser, at Turbo Boost er aktiveret. Med virtuelle maskiner skal strømstyring indstilles korrekt på hypervisorniveau.

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

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, hvilket hjælper dig med at måle maskinens processorkapacitet for samtidige forespørgsler.

Med SQL Server 2014 kernebaseret licensering vil du være sikker på, at du får den bedst mulige enkelttrådede ydeevne fra hver fysisk processorkerne, som du skal købe en relativt dyr SQL Server 2014 Enterprise Edition kernelicens til. Geekbench 3 Single-Core-score er en hurtig og nem måde at måle både enkelttrådet processor og hukommelsesydelse.

Et problem, jeg for nylig har set med servere med højt antal kerner (over 32 logiske kerner) er, at Geekbench 3 kun vil bruge 32 kerner ved brug af 32-bit benchmarks eller ved brug af 64-bit benchmarks fra Geekbench grafiske brugergrænseflade (mindst med ældre opbygninger af Geekbench 3). Hvis du har en server med mere end 32 logiske kerner, skal du bruge kommandolinjeværktøjet til at køre 64-bit versionen af ​​Geekbench for at få den til at bruge alle kernerne i dit system, så du får en nøjagtig Multi -Kernescore i benchmark.

Det er ret nemt at installere kommandolinjeværktøjet og køre 64-bit versionen af ​​Geekbench fra kommandolinjen. Du skal blot gå til menuen Værktøjer og vælge "Installer kommandopromptværktøj", og derefter klikke på knappen Installer som vist i figur 1:

Figur 1:Installation af Geekbench Command Prompt Tool

Figur 2:Bekræftelsesdialog efter installation af kommandolinjeværktøj

Når du er færdig med at installere kommandopromptværktøjet, skal du faktisk køre 64-bit versionen af ​​Geekbench fra en kommandoprompt med de relevante switches for at få de resultater, du ønsker, som vist i figur 3. Et eksempel ville være geekbench_x86_64 –-verbose –-upload, som aktiverer verbose output og automatisk uploader resultaterne til online Geekbench-databasen.

Figur 3:Geekbench-kommandoprompteksempel

Figur 4 og 5 viser de sammenlignende resultater for et hurtigt desktop-system med en enkelt 22nm, quad-core Intel Core i7-3770K Ivy Bridge-processor og 32 GB RAM og et hurtigt to-socket system med to 22nm ti-core Intel Xeon E5 -2690 v2 Ivy Bridge-EP-processorer og 384 GB RAM. Begge disse systemer bruger Ivy Bridge-mikroarkitektur-processorer, men skrivebordssystemet med lavere kernetal kører med en højere clock-hastighed (både fra standard-basis-clock-hastigheden og fra nogle mindre overclocking). Dette viser sig i en markant højere Single-Core-score (3914 vs. 2877), som måler single-threaded processor og hukommelsesydelse.

Multi-Core-score (som måler den samlede kapacitet) er væsentligt højere for 40 logiske kerner, to-socket-servere sammenlignet med otte logiske kerner desktop-system (40883 vs. 15578), men Multi-Core-score for serveren er ikke fem gange højere end desktop-systemet, som du kunne forvente. Hvorfor er dette?

Der er flere faktorer i spil her. For det første har desktopsystemet færre kerner, der hver især kører hurtigere end kernerne i serversystemet. Alle desktop-kernerne er på en enkelt fysisk processor og NUMA-node, hvilket også hjælper med ydeevnen. Endelig kører desktop-hukommelsen med en højere hastighed end serversystemet, da to-socket serversystemet har hver hukommelsesplads fyldt med 16 GB memory sticks.

Figur 4:Geekbench 3.2-resultater fra et Core i7-3770K Ivy Bridge Desktop System /em>

Figur 5:Geekbench 3.2-resultater fra en to-sokkel Intel Xeon E5-2690 System

Figur 6:Task Manager under en Geekbench-testkørsel med brug af alle 40 logiske kerner em>

Figur 7:CPU-Z under en Geekbench-testkørsel, der viser Intel Turbo Boost In Effekt

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

Når du kører Geekbench 3, skal du sørge for at køre den fuldt licenserede 64-bit Pro-version, og du bør se Windows Task Manager under testkørslen for at sikre dig, at alle dine logiske kerner bliver brugt under benchmark-testen. Hvis det er nødvendigt, skal du muligvis bruge kommandolinjeversionen af ​​værktøjet for at sikre, at alle dine kerner bliver brugt under testen.

Jeg ville elske at høre om dine meninger og erfaringer med at bruge Geekbench og CPU-Z sammen til at måle processor- og hukommelsesydelsen på dine databaseservere.


  1. PostgreSQL-procesnavne på Solaris

  2. Simuleret OLAP

  3. Foretagelse af ændringer til flere poster baseret på ændring af enkelt post med SQL

  4. Indekserer MySQL fremmednøglekolonner automatisk?