Benchmarking za Linux poslužitelje: 5 otvorenih alata

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.

Benchmarking za Linux poslužitelje: 5 otvorenih alata
/ Unsplash / Veri Ivanova

Sysbench

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 poput IEEE.

Tijekom konferencije SECR-2017 (snimka izlaganja dostupna je na YouTube-u) 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 epizoda podkasta Software Development Podcast.

UnixBench

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 Byte Magazine i sudionik LKML David Niemi. Za sljedeću verziju alata odgovoran je Anthony Voellm (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 SPARCstation 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 repozitoriju na GitHubu. Mnogi od njih koriste se za procjenu performansi virtualnih mašina u oblaku.

Phoronix Test Suite

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 OpenBenchmarking.org, na kojoj su korisnici mogli objavljivati vlastite testne skripte. Danas na njemu predstavljeno 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 smallpt

Tijekom testiranja, Test Suite samostalno prati stanje opreme (temperaturu CPU-a i brzinu okretanja ventilatora), štiteći sustav od pregrijavanja.

Benchmarking za Linux poslužitelje: 5 otvorenih alata
/ Unsplash / Jason Chen

Vdbench

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 kratku referencu).

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 dokumentu Oracle. Izvorni kod alata može se pronaći na web stranici tvrtke.

IOzone

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 se smatra 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 POSIX Threads. 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 (str. 11–17).

IOzone je dostupan kao testni profil u već spomenutom Phoronix Test Suite.

Dodatno čitanje iz naših blogova i društvenih mreža:

Benchmarking za Linux poslužitelje: 5 otvorenih alata Bug u Linuxu 5.1 doveo je do gubitka podataka — ispravni zakrpa je već objavljena
Benchmarking za Linux poslužitelje: 5 otvorenih alata Postoji mišljenje: tehnologija DANE za preglednike nije uspjela

Benchmarking za Linux poslužitelje: 5 otvorenih alata Zašto je monitoriranje potrebno?
Benchmarking za Linux poslužitelje: 5 otvorenih alata Sigurnosno kopiranje datoteka: kako se zaštititi od gubitka podataka
Benchmarking za Linux poslužitelje: 5 otvorenih alata Kako prenijeti sustavni tvrdi disk u virtualnu mašinu?

Benchmarking za Linux poslužitelje: 5 otvorenih alata Svi pričaju o curenjima osobnih podataka — kako može pomoći IaaS pružatelj
Benchmarking za Linux poslužitelje: 5 otvorenih alata Kratki edukativni tekst: kako funkcionira elektronički potpis
Benchmarking za Linux poslužitelje: 5 otvorenih alata Referenca: kako funkcionira zakon o zaštiti osobnih podataka

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster