Vi i Vi har forberedt en samling værktøjer og scripts til måling af ydelsen for processorer, SAN og hukommelse på Linux-maskiner: Iometer, DD, vpsbench, HammerDB og 7-Zip.
Andre vores samlinger med benchmarks:
Foto — — CC BY
Dette er en benchmark til at vurdere ydelsen af disk- og netværkssystemer. Den er velegnet til brug på både en enkelt server og et helt cluster. Iometer blev præsenteret af ingeniører fra Intel i 1998. I 2001 overgav virksomheden kildekoden til den non-profit organisation Open Source Development Labs () under licens . Siden 2003 har en gruppe entusiaster stået for vedligeholdelsen af værktøjet — projektet på SourceForge.net.
Iometer består af en belastningsgenerator kaldet dynamo og et grafisk brugerinterface. Desværre er det sidstnævnte kun tilgængeligt på Windows. Hvad angår generatoren, så muliggør den simulering af belastninger fra tredjepartsapplikationer — til dette oprettes særlige testskabeloner.
Benchmarks viser: båndbredde, operationer per sekund, latenstid og CPU-belastning. Der beregnes ikke kun gennemsnitsværdier, men også min/max.
Selvom den seneste stabile version af værktøjet blev udgivet i 2014, anvendes det stadig i og . Dog påvirker systemets alder stadig. For det første er dets interface og har ikke ændret sig siden 1998. For det andet giver værktøjet til tider ikke helt præcise resultater på all-flash arrays.
Et simpelt script til vurdering af ydeevnen for VPS. Det distribueres under . Her er et eksempel på dets arbejde, vist i det officielle repository på GitHub:
$ 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
Antal kerner: 4
CPU-frekvens: 3417.879 MHz
Total mængde RAM: 3265 MB
Total mængde swap: 1021 MB
Systemopetid: 8:41,
I/O hastighed: 427 MB/s
Bzip 25MB: 4.66s
Download af 100MB fil: 1.64MB/s
Værktøjet viser antallet af kerner, CPU-frekvensen, samt mængderne af brugt hukommelse. For at vurdere diskens ydeevne udfører vpsbench fortsat brugt af mange cloud-udbydere og IT-virksomheder. HammerDB
En af de mest populære benchmarks til belastningstest af databaser. Værktøjet understøttes af en non-profit organisation — Transaction Processing Performance Council. Dets mål er at udvikle standarder for DB-benchmarks.
HammerDB opretter et testdatabaseskema, fylder det med data og simulerer belastning fra 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 verden over. Blandt dem: , , , og mange . Hvis du ønsker at undersøge mulighederne for værktøjet selv, kan du begynde med .

Foto — — CC BY
Denne komprimeringssoftware har en indbygget benchmark til at teste hastigheden af processorer ved at komprimere et bestemt antal filer. Den kan også bruges til at kontrollere RAM for fejl. Til testene anvendes algoritmen (Lempel–Ziv–Markov chain Algorithm). Den er baseret på en . For eksempel, for at starte en benchmark med en enkelt tråd og en 64-megabyte ordbog, skal du blot skrive kommandoen:
7z b -mmt1 -md26Resultatet vil programmet præsentere i MIPS (million instructions per second) format, hvilket kan betragtes som en ulempe. Denne parameter er velegnet til at sammenligne ydeevnen af processorer med samme arkitektur, men i tilfælde af forskellige arkitekturer er anvendeligheden begrænset.
Et kommandolinjeværktøj, der konverterer og kopierer filer. Men det kan også bruges til at udføre enkle I/O-tests på lagerenheder. Det kan køres næsten på ethvert GNU/Linux-system ud af boksen.
På wiki-siden en kommando til at vurdere diskens ydeevne ved sekventiel skrivning af 1024-byte blokke:
dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024
Det skal også bemærkes, at DD kan bruges som en simpel CPU-benchmark. Dog kræver det et ekstra program, der kræver ressourcekrævende beregninger. For eksempel, et værktøj til at beregne hashværdier .
dd if=/dev/zero bs=1M count=1024 | md5sumDen ovenstående kommando viser, hvor hurtigt (MB/s) systemet kan behandle en lang numerisk sekvens. Selvom eksperter mener, at denne kommando kun er egnet til en grov vurdering af ydeevnen. Det er også vigtigt at huske, at DD muliggør lavniveauoperationer på drev. Derfor skal man arbejde med værktøjet med forsigtighed for ikke at miste data (navnet DD bliver nogle gange humoristisk tolket som disk destroyer).
Hvad vi skriver om i vores blogs og sociale medier:
![]()
![]()
![]()
![]()
![]()
![]()
Kilde: habr.com
