Sådan evaluerer du Linux-serverydeevne: åbne benchmarkingværktøjer

Vi er inde 1cloud.ru Vi har udarbejdet et udvalg af værktøjer og scripts til at vurdere ydeevnen af ​​processorer, lagersystemer og hukommelse på Linux-maskiner: Iometer, DD, vpsbench, HammerDB og 7-Zip.

Vores andre udvalg med benchmarks:

Sådan evaluerer du Linux-serverydeevne: åbne benchmarkingværktøjer
Ф billeder - Bureau of Land Management Alaska — CC BY

Iometer

Dette er et benchmark til vurdering af ydeevnen af ​​disk- og netværksundersystemer. Velegnet til at arbejde med både én server og en hel klynge. Iometer blev introduceret af Intels ingeniører i 1998. I 2001 overførte virksomheden kildekoden til non-profit organisationen Open Source Development Labs (OSDL) under licens Intel Open Source-licens. Siden 2003 har værktøjet været støttet af en gruppe ildsjæle - projektet registreret på SourceForge.net.

Iometer består af en dynamo-belastningsgenerator og en grafisk grænseflade. Sandt nok er sidstnævnte kun tilgængelig til Windows. Hvad angår generatoren, giver den dig mulighed for at simulere belastningen af ​​tredjepartsapplikationer - specielle testskabeloner oprettes til dette.

Benchmarks viser: gennemløb, operationer pr. sekund, latens og processorbelastning. Ikke kun gennemsnitsværdier beregnes, men også min/max.

På trods af at den sidste stabile version af værktøjet blev udgivet i 2014, bruges det stadig i Broadcom и Dell. Systemets alder tager dog stadig sin vejafgift. For det første dens grænseflade forældet og har ikke ændret sig siden 1998. For det andet producerer værktøjet nogle gange ikke helt tilstrækkelige resultater på alle-flash-arrays.

vpsbench

Et simpelt script til at evaluere VPS-ydeevne. Fordelt på tværs MIT licenser. Her er et eksempel på dets arbejde, givet i det officielle GitHub-lager:

$ 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

Hjælpeprogrammet viser antallet af kerner, processorfrekvens og mængden af ​​brugt hukommelse. For at evaluere diskens ydeevne vpsbench opfylder sekventiel og tilfældig læse/skrive. På trods af at værktøjet er ret gammelt (en opdatering på GitHub blev lavet for omkring fire år siden), bruger mange cloud-udbydere og it-virksomheder.

HammerDB

En af de mest populære åben benchmarks for belastningstest af databaser. Værktøjet er støttet af en non-profit organisation TPC — Præstationsråd for transaktionsbehandling. Dens mål er at udvikle standarder for databasebenchmarks.

HammerDB opretter et testdatabaseskema, udfylder det med data og simulerer belastningen af ​​flere virtuelle brugere. Belastningen kan være både transaktionelle og analytiske operationer. Understøtter: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL og Redis.

Der er dannet et stort fællesskab omkring HammerDB. Værktøjet bruges af virksomheder fra 180 lande. Blandt dem: Intel, Dell, Lenovo, Red Hat og mange andre. Hvis du selv vil udforske værktøjets muligheder, kan du starte med officielle guider.

Sådan evaluerer du Linux-serverydeevne: åbne benchmarkingværktøjer
Ф billeder - tabte steder — CC BY

7-Zip

Dette arkiver har et indbygget benchmark til test af processorhastighed ved komprimering af et bestemt antal filer. Den er også velegnet til at kontrollere RAM for fejl. En algoritme bruges til test LZMA (Lempel–Ziv–Markov kædealgoritme). Det er baseret på diagrammet ordbogsdatakomprimering. For eksempel, for at køre et benchmark med en tråd og en 64 MB ordbog, skal du bare skrive kommandoen:

7z b -mmt1 -md26

Programmet vil give resultatet i MIPS-format (million instruktioner per sekund), hvilket kan kaldes en ulempe. Denne parameter er velegnet til at sammenligne ydeevnen af ​​processorer med samme arkitektur, men i tilfælde af forskellige arkitekturer er dens anvendelighed begrænset.

DD

Kommandolinjeværktøj, der konverterer og kopierer filer. Men det kan bruges til at udføre simple I/O-tests på lagersystemer. Kører ud af æsken på næsten alle GNU/Linux-systemer.

På wiki-siden givet kommando til at evaluere diskens ydeevne, når du skriver 1024-byte blokke sekventielt:

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

Det er også værd at bemærke, at D.D. kan bruge som et simpelt CPU benchmark. Dette vil dog kræve et ekstra program, der kræver ressourcekrævende beregninger. For eksempel et værktøj til beregning af hashværdier md5sum.

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

Kommandoen ovenfor viser, hvor hurtigt (MB/s) systemet vil behandle en lang nummersekvens. Selvom eksperter siger, at denne kommando kun er egnet til en grov præstationsvurdering. Det er også vigtigt at huske, at DD giver dig mulighed for at udføre handlinger på lavt niveau på harddiske. Derfor skal du arbejde med værktøjet omhyggeligt for ikke at miste en del af dataene (navnet DD er nogle gange sjovt dechifreret som diskødelægger).

Hvad vi skriver om på vores blogs og sociale netværk:

Sådan evaluerer du Linux-serverydeevne: åbne benchmarkingværktøjer Undersøgelse: Linux er stadig det mest populære OS i skyen
Sådan evaluerer du Linux-serverydeevne: åbne benchmarkingværktøjer Open Invention Network har mere end tre tusinde licenstagere - hvad betyder det for open source-software?

Sådan evaluerer du Linux-serverydeevne: åbne benchmarkingværktøjer Sådan sikrer du dit Linux-system: 10 tips
Sådan evaluerer du Linux-serverydeevne: åbne benchmarkingværktøjer Minimering af risici: hvordan man ikke mister dine data

Sådan evaluerer du Linux-serverydeevne: åbne benchmarkingværktøjer Bøger til dem, der allerede er involveret i systemadministration eller lige planlægger at starte
Sådan evaluerer du Linux-serverydeevne: åbne benchmarkingværktøjer Usædvanlige domænezoner til dit projekt

Kilde: www.habr.com

Tilføj en kommentar