Hvordan evaluere Linux-serverytelse: åpne benchmarking-verktøy

Vi er i 1cloud.ru Vi har utarbeidet et utvalg verktøy og skript for å vurdere ytelsen til prosessorer, lagringssystemer og minne på Linux-maskiner: Iometer, DD, vpsbench, HammerDB og 7-Zip.

Våre andre utvalg med benchmarks:

Hvordan evaluere Linux-serverytelse: åpne benchmarking-verktøy
Bilder - Bureau of Land Management Alaska — CC BY

Iometer

Dette er en målestokk for å vurdere ytelsen til disk- og nettverksundersystemer. Egnet for arbeid med både én server og en hel klynge. Iometer ble introdusert av Intel-ingeniører i 1998. I 2001 overførte selskapet kildekoden til den ideelle organisasjonen Open Source Development Labs (OSDL) under lisens Intel Open Source-lisens. Siden 2003 har verktøyet vært støttet av en gruppe entusiaster – prosjektet registrert på SourceForge.net.

Iometer består av en dynamo lastgenerator og et grafisk grensesnitt. Riktignok er sistnevnte bare tilgjengelig for Windows. Når det gjelder generatoren, lar den deg simulere belastningen av tredjepartsapplikasjoner - spesielle testmaler er laget for dette.

Benchmarks viser: gjennomstrømning, operasjoner per sekund, ventetid og prosessorbelastning. Ikke bare gjennomsnittsverdier beregnes, men også min/maks.

Til tross for at den siste stabile versjonen av verktøyet ble utgitt i 2014, brukes den fortsatt i Broadcom и Dell. Systemets alder krever imidlertid fortsatt sin toll. For det første, grensesnittet utdatert og har ikke endret seg siden 1998. For det andre gir verktøyet noen ganger ikke helt tilstrekkelige resultater på all-flash-matriser.

vpsbench

Et enkelt skript for å evaluere VPS-ytelse. Fordelt på tvers MIT-lisenser. Her er et eksempel på arbeidet, gitt i det offisielle GitHub-depotet:

$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)

CPU model:  Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Number of cores: 4
CPU frequency:  3417.879 MHz
Total amount of RAM: 3265 MB
Total amount of swap: 1021 MB
System uptime:   8:41,
I/O speed:  427 MB/s
Bzip 25MB: 4.66s
Download 100MB file: 1.64MB/s

Verktøyet viser antall kjerner, prosessorfrekvens og mengden minne som brukes. For å evaluere diskytelse vpsbench oppfyller sekvensiell og tilfeldig lesing/skriving. Til tross for at verktøyet er ganske gammelt (en oppdatering på GitHub ble laget for omtrent fire år siden), bruker mange skyleverandører og IT-selskaper.

HammerDB

En av de mest populære åpen benchmarks for belastningstesting av databaser. Verktøyet er støttet av en ideell organisasjon TPC — Resultatrådet for transaksjonsbehandling. Målet er å utvikle standarder for databasebenchmarks.

HammerDB lager et testdatabaseskjema, fyller det med data og simulerer belastningen til flere virtuelle brukere. Lasten kan være både transaksjonelle og analytiske operasjoner. Støtter: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL og Redis.

Et stort fellesskap har dannet seg rundt HammerDB. Verktøyet brukes av selskaper fra 180 land. Blant dem: Intel, Dell, Lenovo, Red Hat og mange andre. Hvis du vil utforske funksjonene til verktøyet selv, kan du begynne med offisielle guider.

Hvordan evaluere Linux-serverytelse: åpne benchmarking-verktøy
Bilder - tapte plasser — CC BY

7-Zip

Denne arkiveren har en innebygd målestokk for testing av prosessorhastighet ved komprimering av et visst antall filer. Den er også egnet for å sjekke RAM for feil. En algoritme brukes til tester LZMA (Lempel–Ziv–Markov kjedealgoritme). Det er basert på diagrammet ordbok datakomprimering. For eksempel, for å kjøre en benchmark med én tråd og en 64 MB ordbok, skriv bare kommandoen:

7z b -mmt1 -md26

Programmet vil gi resultatet i MIPS-format (million instruksjoner per sekund), som kan kalles en ulempe. Denne parameteren er egnet for å sammenligne ytelsen til prosessorer med samme arkitektur, men i tilfelle av forskjellige arkitekturer er dens anvendelighet begrenset.

DD

Kommandolinjeverktøy som konverterer og kopierer filer. Men den kan brukes til å utføre enkle I/O-tester på lagringssystemer. Kjører ut av esken på nesten alle GNU/Linux-systemer.

På wiki-siden gitt kommando for å evaluere diskytelse når du skriver 1024-byte blokker sekvensielt:

dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024

Det er også verdt å merke seg at D.D. kan bruke som en enkel CPU-benchmark. Dette vil imidlertid kreve et tilleggsprogram som krever ressurskrevende beregninger. For eksempel et verktøy for å beregne hash-verdier md5sum.

dd if=/dev/zero bs=1M count=1024 | md5sum

Kommandoen over vil vise hvor raskt (MB/s) systemet vil behandle en lang nummersekvens. Selv om eksperter sier at denne kommandoen bare er egnet for en grov ytelsesvurdering. Det er også viktig å huske at DD lar deg utføre operasjoner på lavt nivå på harddisker. Derfor må du jobbe med verktøyet nøye for ikke å miste deler av dataene (navnet DD er noen ganger spøkefullt dechiffrert som diskødelegger).

Hva vi skriver om på bloggene våre og sosiale nettverk:

Hvordan evaluere Linux-serverytelse: åpne benchmarking-verktøy Studie: Linux er fortsatt det mest populære operativsystemet i skyen
Hvordan evaluere Linux-serverytelse: åpne benchmarking-verktøy Open Invention Network har mer enn tre tusen lisensinnehavere – hva betyr dette for åpen kildekode-programvare?

Hvordan evaluere Linux-serverytelse: åpne benchmarking-verktøy Slik sikrer du Linux-systemet ditt: 10 tips
Hvordan evaluere Linux-serverytelse: åpne benchmarking-verktøy Minimer risiko: hvordan ikke miste dataene dine

Hvordan evaluere Linux-serverytelse: åpne benchmarking-verktøy Bøker for de som allerede er involvert i systemadministrasjon eller bare planlegger å begynne
Hvordan evaluere Linux-serverytelse: åpne benchmarking-verktøy Uvanlige domenesoner for prosjektet ditt

Kilde: www.habr.com

Legg til en kommentar