Sådan vurderer du ydeevnen af en Linux-server: åbne værktøjer til benchmarking

Vi i 1cloud.ru 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:

Sådan vurderer du ydeevnen af en Linux-server: åbne værktøjer til benchmarking
Foto — Bureau of Land Management Alaska — CC BY

Iometer

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 (OSDL) under licens Intel Open Source License. Siden 2003 har en gruppe entusiaster stået for vedligeholdelsen af værktøjet — projektet er registreret 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 Broadcom og Dell. Dog påvirker systemets alder stadig. For det første er dets interface forældet 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.

vpsbench

Et simpelt script til vurdering af ydeevnen for VPS. Det distribueres under MIT-licensen. 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 udfører fortsat brugt af mange cloud-udbydere og IT-virksomheder. bruger HammerDB

En af de mest populære

En af de mest populære åbne benchmarks til belastningstest af databaser. Værktøjet understøttes af en non-profit organisation TPC — 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: Intel, Dell, Lenovo, Red Hat og mange andre. Hvis du ønsker at undersøge mulighederne for værktøjet selv, kan du begynde med de officielle vejledninger.

Sådan vurderer du ydeevnen af en Linux-server: åbne værktøjer til benchmarking
Foto — lost places — CC BY

7-Zip

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 LZMA (Lempel–Ziv–Markov chain Algorithm). Den er baseret på en ordbogskomprimeringsskema. 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 -md26

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

DD

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 er der anført 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 man bruge 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 md5sum.

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

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

Sådan vurderer du ydeevnen af en Linux-server: åbne værktøjer til benchmarking Undersøgelse: Linux er stadig det mest populære operativsystem i skyen
Sådan vurderer du ydeevnen af en Linux-server: åbne værktøjer til benchmarking I Open Invention Network er der mere end tre tusinde licenstagere — hvad betyder det for open source software

Sådan vurderer du ydeevnen af en Linux-server: åbne værktøjer til benchmarking What we write about on Habr:
Sådan vurderer du ydeevnen af en Linux-server: åbne værktøjer til benchmarking Minimering af risici: hvordan man undgår at miste dine data

Sådan vurderer du ydeevnen af en Linux-server: åbne værktøjer til benchmarking Bøger for dem, der allerede beskæftiger sig med systemadministration eller kun planlægger at starte
Sådan vurderer du ydeevnen af en Linux-server: åbne værktøjer til benchmarking Usædvanlige domænezoner til dit projekt

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster