Referanse for Linux-servere: 5 åpne verktøy

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

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

Referanse for Linux-servere: 5 åpne verktøy
/Unsplash/ Veri Ivanova

sysbench

Dette er et verktøy for lasttesting av MySQL-servere, basert på LuaJIT-prosjektet, der en virtuell maskin for Lua-språket utvikles. Forfatteren av verktøyet er programmerer og MySQL-ekspert Alexey Kopytov. Prosjektet begynte som en hobby, men fikk over tid anerkjennelse fra samfunnet. I dag brukes sysbench i deres arbeid av store universiteter og IT-organisasjoner. som IEEE.

Under SECR-2017-konferansen (opptak av tale tilgjengelig på YouTube) Alexey sa at sysbench lar deg evaluere ytelsen til en database ved overføring til nytt utstyr, oppdatering av DBMS-versjonen eller en plutselig endring i antall spørringer. Generelt er kommandosyntaksen for å kjøre en test som følger:

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

Denne kommandoen bestemmer typen (cpu, minne, fileio) og parametere for belastningstesten (antall tråder, antall forespørsler, transaksjonsbehandlingshastighet). Totalt sett er verktøyet i stand til å behandle millioner av hendelser per sekund. Alexey Kopytov snakket mer detaljert om arkitekturen og den interne strukturen til sysbench i en av episoder av programvareutviklingspodcasten.

UnixBench

Et sett med verktøy for å evaluere ytelsen til Unix-systemer. Det ble introdusert av ingeniører fra Monash University i 1983. Siden den gang har mange mennesker støttet verktøyet, for eksempel forfatterne av et magasin om mikrodatamaskinteknologi Byte Magazine og LKML-medlem David Niemi. Anthony Voelm er ansvarlig for utgivelsen av neste versjon av verktøyet (Anthony Voellm) fra Microsoft.

UnixBench er en pakke med tilpassede benchmarks. De sammenligner hastigheten på kodeutførelse på en Unix-maskin med ytelsen til et referansesystem, som er SPARCstasjon 20-61. Basert på denne sammenligningen genereres en prestasjonsscore.

Blant de tilgjengelige testene er: Whetstone, som beskriver effektiviteten til flyttalloperasjoner, File Copy, som evaluerer hastigheten på kopiering av data, og flere 2D- og 3D-benchmarks. En fullstendig liste over tester finner du i repositories på GitHub. Mange av dem bruker til å evaluere ytelsen til virtuelle maskiner i skyen.

Phoronix Test Suite

Dette settet med tester ble utviklet av forfatterne av Phoronix-nettressursen, som publiserer nyheter om GNU/Linux-distribusjoner. Test Suite ble først introdusert i 2008 - da inkluderte den 23 forskjellige tester. Senere lanserte utviklerne en skytjeneste openbenchmarking.org, hvor brukere kunne legge ut sine egne testskript. I dag på det presentert rundt 60 referansesett, inkludert de som er relatert til maskinlæring og strålesporingsteknologi.

Sett med spesialiserte skript lar deg teste individuelle systemkomponenter. Med deres hjelp kan du estimere tidspunktet for kompilering av kjernen og koding av videofiler, komprimeringshastigheten til arkivere osv. For å kjøre tester, skriv bare den riktige kommandoen i konsollen. For eksempel starter denne kommandoen en CPU-ytelsesevaluering:

phoronix-test-suite benchmark smallpt

Under testing overvåker Test Suite uavhengig av utstyrets tilstand (CPU-temperatur og kjøligere rotasjonshastighet), og beskytter systemet mot overoppheting.

Referanse for Linux-servere: 5 åpne verktøy
/Unsplash/ Jason Chen

Vdbenk

Et verktøy for å generere I/O-belastning på disksystemer, utviklet av Oracle. Det hjelper å evaluere ytelsen og integriteten til lagringssystemer (vi har utarbeidet informasjon om hvordan man beregner den teoretiske ytelsen til et disksystem kort informasjon).

Løsningen fungerer som følger: på et ekte system lanseres programmet SWAT (Sun StorageTek Workload Analysis Tool), som lager en dump med alle disktilganger i en viss periode. Tidsstemplet, operasjonstypen, adressen og datablokkstørrelsen registreres. Ved å bruke dumpfilen emulerer vdbench deretter belastningen på et hvilket som helst annet system.

Listen over parametere for å administrere verktøyet er i den offisielle Oracle-dokument. Kildekoden til verktøyet kan bli funnet på selskapets hjemmeside.

IOzone

Konsollverktøy for å evaluere ytelsen til filsystemer. Den bestemmer hastigheten på lesing, skriving og omskriving av filer. Dusinvis av programmerere deltok i utviklingen av verktøyet, men forfatteren av den første versjonen ansett ingeniør William Norcott. Utviklingen ble støttet av selskaper som Apple, NetApp og iXsystems.

For å administrere tråder og synkronisere dem under testing, bruker verktøyet standarden POSIX Tråder. Etter endt arbeid produserer IOzone en rapport med resultatene enten i tekstformat eller i form av et regneark (Excel). Verktøyet inkluderer også gengnuplot.sh-skriptet, som bygger en tredimensjonal graf basert på tabelldata. Eksempler på slike grafer finnes i dokumentasjonen for verktøyet (s. 11–17).

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

Ytterligere lesing fra våre blogger og sosiale medier:

Referanse for Linux-servere: 5 åpne verktøy En feil i Linux 5.1 førte til tap av data - en korrigerende patch er allerede utgitt
Referanse for Linux-servere: 5 åpne verktøy Det er en mening: DANE-teknologi for nettlesere har feilet

Referanse for Linux-servere: 5 åpne verktøy Hvorfor er overvåking nødvendig?
Referanse for Linux-servere: 5 åpne verktøy Sikkerhetskopiere filer: hvordan du beskytter deg mot tap av data
Referanse for Linux-servere: 5 åpne verktøy Hvordan overføre en systemharddisk til en virtuell maskin?

Referanse for Linux-servere: 5 åpne verktøy Alle snakker om datalekkasjer – hvordan kan en IaaS-leverandør hjelpe?
Referanse for Linux-servere: 5 åpne verktøy Et kort pedagogisk program: hvordan digital signatur fungerer
Referanse for Linux-servere: 5 åpne verktøy Referanse: hvordan loven om personopplysninger fungerer

Kilde: www.habr.com

Legg til en kommentar