Danas ćemo govoriti o otvorenim alatima za procjenu performansi procesora, memorije, datotečnih sustava i sustava pohrane podataka.
Na popisu su alati koje su predstavili rezidenti GitHub-a i sudionici tematskih rasprava na Reddit-u — Sysbench, UnixBench, Phoronix Test Suite, Vdbench i IOzone.
/ Unsplash /
Ovo je alat za opterećivanje MySQL poslužitelja, temeljen na projektu LuaJIT, u okviru kojeg se razvija virtualna mašina za jezik Lua. Autor alata je programer i stručnjak za MySQL Aleksey Kopytov. Projekt je započeo kao hobi, ali je s vremenom stekao priznanje zajednice. Danas sysbench koriste velike sveučilišne i IT organizacije .
Tijekom konferencije SECR-2017 (snimka izlaganja ) Aleksey je rekao da sysbench omogućava procjenu performansi baze podataka pri prijelazu na novu opremu, nadogradnji verzije DBMS-a ili naglom promjenom broja zahtjeva. U općem slučaju, sintaksa naredbe za izvođenje testa izgleda ovako:
sysbench [options]... [testname] [command]Ova naredba određuje vrstu (cpu, memory, fileio) i parametre opterećenja testa (broj niti, broj zahtjeva, brzinu obrade transakcija). U cjelini, alat može obraditi milijune događaja u sekundi. Više o arhitekturi i unutarnjoj strukturi sysbencha Aleksey Kopytov je rekao u jednoj od .
Skup alata za procjenu performansi Unix sustava. Predstavili su ga inženjeri s Monash sveučilišta 1983. godine. Od tada su brojne osobe podržavali alat, kao što su autori časopisa o mikračunalu i sudionik LKML David Niemi. Za sljedeću verziju alata odgovoran je Anthony Voellm () iz Microsoft-a.
UnixBench se sastoji od niza individualnih testova. Oni uspoređuju brzinu izvršavanja koda na stroju upravljanom Unix-om s performansama referentnog sustava, koji je u ovom slučaju 20-61. Na temelju ove usporedbe generira se rezultat koji određuje performanse.
Dostupni testovi uključuju: Whetstone, koji opisuje učinkovitost operacija s pomičnim zarezom, File Copy, koji procjenjuje brzinu kopiranja podataka, te nekoliko 2D i 3D benchmarka. Puni popis testova možete pronaći u . Mnogi od njih koriste se za procjenu performansi virtualnih mašina u oblaku.
Ovaj kompleks testova razvijen je od strane autora web-resursa Phoronix, gdje se objavljuju vijesti o distribucijama GNU/Linux. Test Suite je prvi put predstavljen 2008. godine — tada je uključivao 23 različita testa. Kasnije su programeri pokrenuli oblačnu uslugu , na kojoj su korisnici mogli objavljivati vlastite testne skripte. Danas na njemu ima oko 60 benchmark setova, uključujući one povezane s strojnim učenjem i tehnologijom ray-tracing.
Setovi specijaliziranih skripti omogućuju testiranje pojedinačnih komponenti sustava. Pomoću njih možete procijeniti vrijeme prekompajliranja jezgre i kodiranja video datoteka, brzinu kompresije arhivatora itd. Da biste pokrenuli testove, dovoljno je napisati odgovarajuću naredbu u konzoli. Na primjer, ova naredba pokreće procjenu performansi CPU-a:
phoronix-test-suite benchmark smallptTijekom testiranja, Test Suite samostalno prati stanje opreme (temperaturu CPU-a i brzinu okretanja ventilatora), štiteći sustav od pregrijavanja.

/ Unsplash /
Alat za generiranje I/O opterećenja na diskovnim sustavima, razvijen od strane Oraclea. Pomaže u procjeni performansi i integriteta SAN-a (o tome kako izračunati teorijsku izvedbu diskovnog sustava, pripremili smo ).
Rješenje radi ovako: na stvarnom sustavu pokreće se program SWAT (Sun StorageTek Workload Analysis Tool), koji stvara dump sa svim pristupima disku tijekom određenog razdoblja. Bilježe se vremenska oznaka, vrsta operacije, adresa i veličina bloka podataka. Zatim, koristeći datoteku s dumpom, vdbench emulira opterećenje na bilo kojem drugom sustavu.
Popis parametara za upravljanje alatom nalazi se u službenom . Izvorni kod alata može se pronaći .
Alat za konzolno ocjenjivanje performansi datotečnih sustava. Utvrđuje brzinu čitanja, pisanja i prepisivanja datoteka. U razvoju alata sudjelovali su deseci programera, a autor prve verzije inženjer William Norcott. Razvoj su podržale tvrtke kao što su Apple, NetApp i iXsystems.
Kako bi upravljao tokovima i njihovom sinkronizacijom tijekom testiranja, alat koristi standard . Nakon završetka rada, IOzone izdaje izvješće s rezultatima, ili u tekstualnom formatu, ili u obliku elektroničke tablice (Excel). Također, alat sadrži skriptu gengnuplot.sh koja na temelju podataka iz tablica generira trodimenzionalni graf. Primjere takvih grafova možete pronaći u dokumentaciji alata ().
IOzone je dostupan kao testni profil u već spomenutom Phoronix Test Suite.
Dodatno čitanje iz naših blogova i društvenih mreža:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Izvor: habr.com
