Vi i Vi har forberedt en samling af værktøjer og scripts til vurdering af ydeevnen for processorer, storage-løsninger og hukommelse på Linux-maskiner: Iometer, DD, vpsbench, HammerDB og 7-Zip.
Andre samlinger med benchmarks:
Photo — — CC BY
Dette er et benchmark til vurdering af ydeevnen for disk- og netværksundersystemerne. Det kan bruges både med én server og en hel klynge. Iometer blev præsenteret af ingeniører fra Intel i 1998. I 2001 blev kildekoden overgivet til den non-profit organisation Open Source Development Labs () under licensen . Siden 2003 er værktøjets support blevet drevet af en gruppe entusiaster — projektet på SourceForge.net.
Iometer består af en belastningsgenerator og et grafisk interface. Desværre er den sidstnævnte kun tilgængelig på Windows. Hvad angår generatoren, kan den simulere belastningen fra tredjepartsapplikationer — specielle testskabeloner oprettes til dette formål.
Benchmarks viser: båndbredde, operationer per sekund, latenstid og CPU-belastning. Ikke kun gennemsnitsværdier bliver beregnet, men også min/max.
Selvom den seneste stabile version af værktøjet blev frigivet i 2014, anvendes det stadig i og . Dog påvirker systemets alder stadig ydeevnen. For det første er dens interface og har ikke ændret sig siden 1998. For det andet giver værktøjet nogle gange ikke helt passende resultater på all-flash arrays.
Et enkelt script til vurdering af VPS-ydeevne. Det distribueres under . Her er et eksempel på dets arbejde, givet 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 RAM: 3265 MB
Total swap: 1021 MB
Systemet er oppe: 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-frekvens og mængden af anvendt hukommelse. For at vurdere diskens ydeevne anvender vpsbench sekventiel og tilfældig læsning/skrivning. Selvom værktøjet er ret gammelt (den sidste opdatering på GitHub blev lavet for omkring fire år siden) anvendes det stadig af mange cloud-udbydere og IT-virksomheder.
En af de mest populære benchmarks til belastningstestning af databaser. Supporten til værktøjet drives af en non-profit organisation — Transaction Processing Performance Council. Målet er å utvikle standarder for DB-benchmarking.
HammerDB lager en testdatabase, fyller den med data og simulerer belastning fra flere virtuelle brukere. Belastningen kan være både transaksjonsoperasjoner og analytiske operasjoner. Støtter: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL og Redis.
Rundt HammerDB har det dannet seg et omfattende fellesskap. Verktøyet brukes av selskaper i 180 land. Blant dem: , , , og mange . Hvis du ønsker å utforske verktøyets muligheter selv — kan du begynne med .

Photo — — CC BY
Denne komprimereren har en innebygd benchmark for å teste prosessorhastighet ved komprimering av et bestemt antall filer. Den er også egnet for å teste RAM for feil. For testene brukes algoritmen (Lempel–Ziv–Markov chain Algorithm). Den er basert på en . For eksempel, for å kjøre benchmarken med én tråd og en 64-megabyte ordbok er det tilstrekkelig å skrive inn kommandoen:
7z b -mmt1 -md26Resultatet programvaren gir i MIPS-format (million instructions per second), noe som kan betraktes som en ulempe. Denne parameteren er egnet for sammenligning av prosessorytelse for prosessorer med samme arkitektur, men i tilfelle av forskjellige arkitekturer er anvendeligheten begrenset.
Kommandolinjeverktøy som konverterer og kopierer filer. Men det kan også brukes til å utføre enkle I/O-tester på lagringssystemer. Det kan kjøres på praktisk talt ethvert GNU/Linux-system rett ut av boksen.
På wiki-siden kommando for å vurdere diskytelsen ved sekvensiell skriving av 1024-byte blokker:
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 DD som en enkel CPU-benchmark. Men for dette vil du trenge et ekstra program som krever ressurskrevende beregninger. For eksempel, verktøyet for å beregne hash-verdier .
dd if=/dev/zero bs=1M count=1024 | md5sumKommanden ovenfor vil vise, hvor hurtigt (MB/s) systemet behandler en lang numerisk sekvens. Selvom eksperter siger, at denne kommando kun er egnet til grov vurdering af ydeevnen. Det er også vigtigt at huske, at DD muliggør lavniveauoperationer på harddiske. Derfor skal man være forsigtig, når man arbejder med værktøjet for ikke at miste en del af dataene (navnet DD bliver nogle gange humoristisk tolket som disk destroyer).
Hva vi skriver om i bloggene våre og på sosiale medier:
![]()
![]()
![]()
![]()
![]()
![]()
Kilde: habr.com
