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