For et par dage siden fortalte jeg dig, hvordan du kender det hastigheden på en HDD ved hjælp af kommandoen ddNå, denne gang vil jeg vise dig et værktøj, der hjælper os med at benchmarke mange ting, men i dag vil vi kun bruge det til at CPU-ydelse.
Installation af sysbench
Dette værktøj (sysbench) er ubrugeligt, som jeg sagde før, til at benchmarke forskellige ting (I/O, CPU, MySQL osv.), denne gang vil vi kun bruge det til CPU'en, først selvfølgelig... vi skal installere det:
På systemer som Debian, Ubuntu eller lignende:
sudo aptitude install sysbench
På ArchLinux og derivater:
yaourt -S sysbench
Bruger sysbench til at måle CPU-ydeevne
Nu skal vi kun køre det med administratorrettigheder og med de relevante parametre:
sysbench --test=cpu --cpu-max-prime=20000 run
hvad betyder det?
- Vi laver en CPU-test
- Tallet skal være sådan, at testen varer mindst 10 sekunder, 20000 er en værdi, der bør tjene dig.
Her er flere output fra min pc og nogle servere, som jeg administrerer:
Sådan kontrolleres CPU-ydeevne
Det vil sige, at det på 1. skærmbillede ses, at CPU'en gennemførte testen på 40.5 sekunder, det andet viser, at den gennemførte den på 46.5 sekunder, mens 3. og sidste skærmbillede indikerer, at testen blev gennemført på 26.9 sekunder.
Det betyder, at den 3. CPU er den hurtigste, fordi den gennemførte testen på kortere tid end de andre, simpelt eller ej?
Forresten, hvis du tænker på, at en server/computer med 8 kerner og en anden med kun 4, vil den med 8 kerner altid gennemføre testen hurtigere, fordi den har et større antal... du tager fejl, testen kører kun på én kerne, det vil sige, at antallet er ligegyldigt her 😉
Nå det er alt, jeg håber det har været nyttigt, jeg kører stadig test på GNUTransfer VPS 😀
Det giver ikke meget mening at køre en single-core test på en server i betragtning af, at de fleste af de opgaver, den vil udføre, vil gøre brug af flere kerner.
Mange gange er det nødvendigt at vide, uanset antallet af kerner, hvilken CPU der tilbyder den bedste ydeevne.
Ikke alt er kvantitet, mange gange er kvalitet vigtigere.
Med denne test vil du være i stand til at vide, hvor meget iPC processoren har, og ud fra det vil du være i stand til at vælge, hvor mange kerner du skal have... enkel
I disse eksempler kan du se, hvordan du kan vælge antallet af tråde, der kører testen for at klemme alle mulige kerner:
http://raspberryparatorpes.net/rivales/sysbench-raspberry-pi-vs-odroid-vs-banana-pro/
helt enig for mig, at det ville være mere ægte en strand, der ville optage alle kernerne sammen
Og hvis du vil sammenligne en række tests med mini PC ARM, Raspberry Pi, ODROID og Banana PRO med noget lavt niveau:
http://raspberryparatorpes.net/rivales/sysbench-raspberry-pi-2/
http://raspberryparatorpes.net/rivales/sysbench-raspberry-pi-vs-odroid-vs-banana-pro/
God artikel, forresten, da du siger, det er til servere, kan du sætte det for cents
Ved et tilfælde vil skærmbilledet i midten ikke være det af GNU-overførsel?
De to første er fra GNUTransfer 😀
Resumé af testudførelse:
samlet tid: 21.6028s
Samlet antal begivenheder: 10000
samlet tid taget af begivenhedens udførelse: 21.6020
statistik pr. anmodning:
min: 2.14ms
gennemsnit: 2.16 ms
max: 5.56 ms
ca. 95. percentil: 2.24ms
Tråd retfærdighed:
hændelser(gennemsnit/stddev): 10000.0000/0.00
eksekveringstid (avg/stddev): 21.6020/0.00
Resumé af testudførelse:
samlet tid: 19.7614s
Samlet antal begivenheder: 10000
samlet tid taget af begivenhedens udførelse: 19.7599
statistik pr. anmodning:
min: 1.91ms
gennemsnit: 1.98 ms
max: 5.73 ms
ca. 95. percentil: 2.08ms
Tråd retfærdighed:
hændelser(gennemsnit/stddev): 10000.0000/0.00
eksekveringstid (avg/stddev): 19.7599/0.00
er det så godt? Det er en fx 8120.
Kører testen med følgende muligheder:
Antal tråde: 1
Udfører benchmark for CPU-ydelse
Tråde startet!
Udført.
Maksimalt primtal kontrolleret i CPU-test: 20000
Resumé af testudførelse:
samlet tid: 108.2065s
Samlet antal begivenheder: 10000
samlet tid taget af begivenhedens udførelse: 108.1852
statistik pr. anmodning:
min: 9.02ms
gennemsnit: 10.82 ms
max: 54.76ms
ca. 95. percentil: 16.91 ms
Tråd retfærdighed:
hændelser(gennemsnit/stddev): 10000.0000/0.00
eksekveringstid (avg/stddev): 108.1852/0.00
at min virker meget langsom, ikke?
Det gode ville være at sætte flere systemer, især rasberry orange pi type osv., og se de store/ikke så store forskelle.