Benchmarks for Linux-servere: 5 åbne værktøjer

I dag vil vi tale om åbne værktøjer til at vurdere ydeevnen af ​​processorer, hukommelse, filsystemer og lagersystemer.

Listen inkluderer værktøjer, der tilbydes af GitHub-beboere og deltagere i tematiske tråde på Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench og IOzone.

Benchmarks for Linux-servere: 5 åbne værktøjer
/Unsplash/ Veri Ivanova

sysbench

Dette er et værktøj til belastningstest af MySQL-servere, baseret på LuaJIT-projektet, hvori der udvikles en virtuel maskine til Lua-sproget. Forfatteren af ​​værktøjet er programmør og MySQL-ekspert Alexey Kopytov. Projektet startede som en hobby, men fik med tiden anerkendelse fra lokalsamfundet. I dag bruges sysbench i deres arbejde af store universiteter og it-organisationer. ligesom IEEE.

Under SECR-2017-konferencen (optagelse af tale tilgængelig på YouTube) Alexey sagde, at sysbench giver dig mulighed for at evaluere en databases ydeevne, når du overfører til nyt udstyr, opdaterer DBMS-versionen eller en skarp ændring i antallet af forespørgsler. Generelt er kommandosyntaksen for at køre en test som følger:

sysbench [options]... [testname] [command]

Denne kommando bestemmer typen (cpu, hukommelse, fileio) og parametrene for belastningstesten (antal tråde, antal anmodninger, transaktionsbehandlingshastighed). Samlet set er værktøjet i stand til at behandle millioner af hændelser i sekundet. Alexey Kopytov talte mere detaljeret om arkitekturen og den interne struktur af sysbench i en af episoder af softwareudviklingspodcasten.

UnixBench

Et sæt værktøjer til evaluering af Unix-systemers ydeevne. Det blev introduceret af ingeniører fra Monash University i 1983. Siden da har mange mennesker støttet værktøjet, for eksempel forfatterne af et magasin om mikrocomputerteknologier Byte Magasinet og LKML-medlem David Niemi. Anthony Voelm er ansvarlig for udgivelsen af ​​den næste version af værktøjet (Anthony Voellm) fra Microsoft.

UnixBench er en suite af brugerdefinerede benchmarks. De sammenligner hastigheden af ​​kodeudførelse på en Unix-maskine med ydeevnen af ​​et referencesystem, dvs SPARCstation 20-61. Baseret på denne sammenligning genereres en score, der bestemmer præstationen.

Blandt de tilgængelige tests er: Whetstone, som beskriver effektiviteten af ​​flydende kommaoperationer, File Copy, som evaluerer hastigheden af ​​kopiering af data, og flere 2D- og 3D-benchmarks. En komplet liste over tests kan findes i repositories på GitHub. Mange af dem bruger til at evaluere ydeevnen af ​​virtuelle maskiner i skyen.

Phoronix Test Suite

Dette sæt test er udviklet af forfatterne af Phoronix-webressourcen, som udgiver nyheder om GNU/Linux-distributioner. Test Suite blev først introduceret i 2008 - derefter omfattede den 23 forskellige tests. Senere lancerede udviklerne en cloud-tjeneste openbenchmarking.org, hvor brugerne kunne poste deres egne testscripts. I dag på det forelagde omkring 60 benchmark-sæt, inklusive dem, der er relateret til maskinlæring og ray-tracing-teknologi.

Sæt af specialiserede scripts giver dig mulighed for at teste individuelle systemkomponenter. Med deres hjælp kan du estimere tidspunktet for kompilering af kernen og kodning af videofiler, komprimeringshastigheden for arkivere osv. For at køre test skal du bare skrive den passende kommando i konsollen. For eksempel starter denne kommando en CPU-ydelsesevaluering:

phoronix-test-suite benchmark smallpt

Under test overvåger Test Suite uafhængigt udstyrets tilstand (CPU-temperatur og køligere rotationshastighed), hvilket beskytter systemet mod overophedning.

Benchmarks for Linux-servere: 5 åbne værktøjer
/Unsplash/ Jason Chen

Vdbench

Et værktøj til at generere I/O-belastning på disksystemer, udviklet af Oracle. Det hjælper med at evaluere ydeevnen og integriteten af ​​lagersystemer (vi har udarbejdet information om, hvordan man beregner den teoretiske ydeevne af et disksystem kort information).

Løsningen fungerer som følger: På et rigtigt system lanceres programmet SWAT (Sun StorageTek Workload Analysis Tool), som opretter et dump med alle diskadgange i en vis periode. Tidsstemplet, operationstypen, adressen og datablokstørrelsen registreres. Ved hjælp af dumpfilen emulerer vdbench derefter belastningen på ethvert andet system.

Listen over parametre til styring af værktøjet er i den officielle Oracle dokument. Kildekoden til hjælpeprogrammet kan findes på virksomhedens hjemmeside.

IOzone

Konsolværktøj til evaluering af filsystemers ydeevne. Det bestemmer hastigheden af ​​læsning, skrivning og omskrivning af filer. Dusinvis af programmører deltog i udviklingen af ​​værktøjet, men forfatteren til dens første version betragtede ingeniør William Norcott. Udviklingen blev støttet af virksomheder som Apple, NetApp og iXsystems.

For at administrere tråde og synkronisere dem under testning bruger værktøjet standarden POSIX Tråde. Efter arbejdets afslutning udarbejder IOzone en rapport med resultaterne enten i tekstformat eller i form af et regneark (Excel). Værktøjet inkluderer også gengnuplot.sh scriptet, som bygger en tredimensionel graf baseret på tabeldata. Eksempler på sådanne grafer kan findes i dokumentationen til værktøjet (s. 11–17).

IOzone er tilgængelig som testprofil i den allerede nævnte Phoronix Test Suite.

Yderligere læsning fra vores blogs og sociale medier:

Benchmarks for Linux-servere: 5 åbne værktøjer En fejl i Linux 5.1 førte til datatab - en korrigerende patch er allerede blevet frigivet
Benchmarks for Linux-servere: 5 åbne værktøjer Der er en mening: DANE teknologi til browsere har fejlet

Benchmarks for Linux-servere: 5 åbne værktøjer Hvorfor er der behov for overvågning?
Benchmarks for Linux-servere: 5 åbne værktøjer Sikkerhedskopiering af filer: hvordan man sikrer sig mod tab af data
Benchmarks for Linux-servere: 5 åbne værktøjer Hvordan overfører man en systemharddisk til en virtuel maskine?

Benchmarks for Linux-servere: 5 åbne værktøjer Alle taler om datalæk – hvordan kan en IaaS-udbyder hjælpe?
Benchmarks for Linux-servere: 5 åbne værktøjer Et kort uddannelsesprogram: Sådan fungerer digital signatur
Benchmarks for Linux-servere: 5 åbne værktøjer Reference: hvordan loven om persondata fungerer

Kilde: www.habr.com

Tilføj en kommentar