Benchmarks for Linux Servers: 5 Open Tools

I dag skal vi snakke om åpne verktøy for vurdering av ytelsen til prosessorer, minne, filsystemer og lagringssystemer.

Listen inkluderer verktøy som tilbys av GitHub-beboere og deltagere i tematråder på Reddit, slik som Sysbench, UnixBench, Phoronix Test Suite, Vdbench og IOzone.

Benchmarks for Linux Servers: 5 Open Tools
/ Unsplash / Veri Ivanova

Sysbench

Dette er et verktøy for belastningstest av MySQL-servere, basert på LuaJIT-prosjektet, hvor det utvikles en virtuell maskin for Lua-språket. Verktøyets utvikler er programmerer og MySQL-ekspert Aleksej Kopytov. Prosjektet startet som en hobby, men fikk etter hvert anerkjennelse i miljøet. I dag bruker store universiteter og IT-organisasjoner sysbench i sitt arbeid som IEEE.

Under SECR-2017-konferansen (opptak av presentasjonen finnes på YouTube) fortalte Aleksej at sysbench lar deg vurdere ytelsen til databasen ved migrering til nytt utstyr, oppgradering av databasesystemversjonen eller plutselige endringer i antallet forespørselen. Generelt ser syntaksen for kommandoen for å utføre testen slik ut:

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

Denne kommandoen definerer typen (cpu, memory, fileio) og parameterne for belastningstesten (antall tråder, antall forespørsel, behandlinghastighet for transaksjoner). Generelt kan verktøyet håndtere millioner av hendelser per sekund. Mer informasjon om arkitekturen og den indre strukturen til sysbench ble gitt av Aleksej Kopytov i en av utgavene av Software Development Podcast.

UnixBench

Et sett med verktøy for vurdering av ytelsen til Unix-systemer. Det ble introdusert av ingeniører fra Monash University i 1983. Siden den gang har mange personer vært involvert i vedlikeholdet av verktøyet, som forfatterne av magasinet om mikrodatasystemer Byte Magazine og LKML-deltakeren David Niemi. Den neste versjonen av verktøyet er under utvikling av Anthony Voellm (Anthony Voellm) fra Microsoft.

UnixBench består av en rekke individuelle tester. De sammenligner hastigheten på koden som kjører på en Unix-maskin med ytelsen til et referansesystem, representert ved SPARCstation 20-61. Basert på denne sammenligningen genereres en poengsum som bestemmer ytelsen.

Blant de tilgjengelige testene finner vi: Whetstone, som vurderer effektiviteten av flytende punkt operasjoner, File Copy, som vurderer datakopieringshastighet, og flere 2D og 3D-benchmarks. Du kan finne hele listen over tester i lageret på GitHub. Mange av dem brukes til å vurdere ytelsen til virtuelle maskiner i skyen.

Phoronix Test Suite

Dette testsettet er utviklet av forfatterne av nettstedet Phoronix, som publiserer nyheter om GNU/Linux distribusjoner. Test Suite ble først lansert i 2008 – da inkluderte den 23 forskjellige tester. Senere lanserte utviklerne en skytjeneste OpenBenchmarking.org, hvor brukere kunne publisere sine egne testscenarier. I dag inneholder det ble presentert omtrent 60 benchmark-sett, inkludert de relatert til maskinlæring og ray-tracing teknologi.

Sett med spesialiserte skript lar deg teste individuelle systemkomponenter. Med deres hjelp kan du vurdere kompileringstid for kjernen og videokoding, hastigheten på komprimering av arkiver og mer. For å starte tester er det nok å skrive den relevante kommandoen i konsollen. For eksempel, denne kommandoen initiirer CPU-ytelsestesten:

phoronix-test-suite benchmark smallpt

Under testing overvåker Test Suite automatisk tilstanden til maskinvaren (CPU-temperatur og viftehastighet), og beskytter systemet mot overoppheting.

Benchmarks for Linux Servers: 5 Open Tools
/ Unsplash / Jason Chen

Vdbench

Et verktøy for å generere I/O-belastning på lagringssystemer, utviklet av Oracle. Det hjelper med å vurdere ytelsen og integriteten til SAN (for hvordan man kan beregne den teoretiske ytelsen til et lagringssystem, har vi laget en kort veiledning).

Verktøyet fungerer som følger: på et reelt system kjører et program kalt SWAT (Sun StorageTek Workload Analysis Tool), som lager et dump med alle disktilgangene over en viss periode. Tidsstempel, type operasjon, adresse og blokkstørrelse blir registrert. Deretter, ved å bruke filen med dumpen, simulerer vdbench belastningen på et annet system.

Listen over parametere for å kontrollere verktøyet finnes i den offisielle Oracle-dokumentasjonen. Kildekoden til verktøyet kan finnes på selskapets nettsted.

IOzone

Konsollverktøy for vurdering av ytelsen til filsystemer. Det bestemmer hastigheten for lesing, skriving og omskrivning av filer. Dussinvis av programmere deltok i utviklingen av verktøyet, men forfatteren av den første versjonen anses ingeniør William Norcott. Utviklingen ble støttet av selskaper som Apple, NetApp og iXsystems.

For å håndtere strømmer og deres synkronisering under testing bruker verktøyet standard POSIX-tråder. Når IOzone er ferdig, gir det ut en rapport med resultatene enten i tekstformat eller som et regneark (Excel). Verktøyet inkluderer også et skript, gengnuplot.sh, som lager et tredimensionalt diagram basert på tabelldata. Eksempler på slike diagrammer finnes i dokumentasjonen til verktøyet (s. 11–17).

IOzone er tilgjengelig som en testprofil i den nevnte Phoronix Test Suite.

Ytterligere lesing fra bloggene og sosiale medier:

Benchmarks for Linux Servers: 5 Open Tools En feil i Linux 5.1 førte til datatap — en korrigerende patch er allerede utgitt
Benchmarks for Linux Servers: 5 Open Tools Det er en mening: DANE-teknologi for nettlesere har feilet

Benchmarks for Linux Servers: 5 Open Tools Hvorfor er overvåking nødvendig?
Benchmarks for Linux Servers: 5 Open Tools Sikkerhetskopiering av filer: hvordan forberede seg på datatap
Benchmarks for Linux Servers: 5 Open Tools Hvordan overføre en systemharddisk til en virtuell maskin?

Benchmarks for Linux Servers: 5 Open Tools Alle snakker om lekkasjer av PII — hvordan kan IaaS-leverandøren hjelpe?
Benchmarks for Linux Servers: 5 Open Tools Kort introduksjon: hvordan fungerer elektronisk signatur?
Benchmarks for Linux Servers: 5 Open Tools Referanse: hvordan fungerer loven om personopplysninger

Kilde: habr.com

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster