Danas ćemo govoriti o otvorenim alatima za procjenu performansi procesora, memorije, datotečnih sustava i sustava za pohranu podataka.
Popis uključuje pomoćne programe koje nude stanovnici GitHuba i sudionici tematskih niti na Redditu - Sysbench, UnixBench, Phoronix Test Suite, Vdbench i IOzone.
/Ukloni prskanje/
Ovo je pomoćni program za testiranje opterećenja MySQL poslužitelja, baziran na projektu LuaJIT, u sklopu kojeg se razvija virtualni stroj za Lua jezik. Autor alata je programer i stručnjak za MySQL Alexey Kopytov. Projekt je započeo kao hobi, ali je s vremenom stekao priznanje zajednice. Danas sysbench u svom radu koriste velika sveučilišta i IT organizacije. .
Tijekom konferencije SECR-2017 (snimka govora ) Alexey je rekao da vam sysbench omogućuje procjenu performansi baze podataka prilikom prijenosa na novu opremu, ažuriranja verzije DBMS-a ili iznenadne promjene u broju upita. Općenito, sintaksa naredbi za izvođenje testa je sljedeća:
sysbench [options]... [testname] [command]Ova naredba određuje tip (cpu, memorija, fileio) i parametre testa opterećenja (broj niti, broj zahtjeva, brzina obrade transakcije). Sve u svemu, alat je sposoban obraditi milijune događaja u sekundi. Alexey Kopytov govorio je detaljnije o arhitekturi i unutarnjoj strukturi sysbench-a u jednom od .
Skup alata za procjenu performansi Unix sustava. Predstavili su ga inženjeri sa Sveučilišta Monash 1983. godine. Od tada, mnogi ljudi podržavaju alat, na primjer, autori časopisa o mikroračunalnim tehnologijama i član LKML-a David Niemi. Anthony Voelm odgovoran je za izdavanje sljedeće verzije alata () od Microsofta.
UnixBench je skup prilagođenih mjerila. Oni uspoređuju brzinu izvršavanja koda na Unix stroju s performansama referentnog sustava, koji je 20-61 (prikaz, ostalo). Na temelju te usporedbe generira se ocjena izvedbe.
Među dostupnim testovima su: Whetstone, koji opisuje učinkovitost operacija s pomičnim zarezom, File Copy, koji ocjenjuje brzinu kopiranja podataka, te nekoliko 2D i 3D benchmarkova. Kompletan popis testova možete pronaći u . Mnogi od njih koriste se za procjenu performansi virtualnih strojeva u oblaku.
Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис , gdje su korisnici mogli objavljivati vlastite testne skripte. Danas na njemu oko 60 setova mjerila, uključujući one koji se odnose na strojno učenje i tehnologiju praćenja zraka.
Skupovi specijaliziranih skripti omogućuju testiranje pojedinačnih komponenti sustava. Uz njihovu pomoć možete procijeniti vrijeme kompajliranja kernela i kodiranja video datoteka, brzinu kompresije arhivara itd. Da biste pokrenuli testove, samo napišite odgovarajuću naredbu u konzoli. Na primjer, ova naredba pokreće procjenu performansi CPU-a:
phoronix-test-suite benchmark smallptTijekom testiranja, Test Suite neovisno prati stanje opreme (temperaturu procesora i brzinu vrtnje hladnjaka), štiteći sustav od pregrijavanja.

/Ukloni prskanje/
Alat za generiranje I/O opterećenja diskovnih sustava, koji je razvio Oracle. Pomaže u procjeni performansi i integriteta sustava za pohranu (pripremili smo informacije o tome kako izračunati teoretsku izvedbu diskovnog sustava ).
Rješenje funkcionira na sljedeći način: na stvarnom sustavu pokreće se program SWAT (Sun StorageTek Workload Analysis Tool) koji kreira dump sa svim pristupima disku za određeni period. Bilježe se vremenska oznaka, vrsta operacije, adresa i veličina bloka podataka. Zatim, pomoću datoteke ispisa, vdbench emulira opterećenje na bilo kojem drugom sustavu.
Popis parametara za vođenje komunalnog je u službenoj . Izvorni kod uslužnog programa može se pronaći .
Konzolni uslužni program za procjenu performansi datotečnih sustava. Određuje brzinu čitanja, pisanja i ponovnog pisanja datoteka. Deseci programera sudjelovali su u razvoju alata, ali autor njegove prve verzije inženjer William Norcott. Razvoj su podržale tvrtke kao što su Apple, NetApp i iXsystems.
Za upravljanje nitima i njihovu sinkronizaciju tijekom testiranja, alat koristi standard . Po završetku rada IOzone izrađuje izvješće s rezultatima u tekstualnom obliku ili u obliku proračunske tablice (Excel). Alat također uključuje skriptu gengnuplot.sh koja gradi trodimenzionalni grafikon na temelju podataka iz tablice. Primjeri takvih grafova mogu se pronaći u dokumentaciji za alat ().
IOzone je dostupan kao testni profil u već spomenutom Phoronix Test Suiteu.
Dodatno čitanje s naših blogova i društvenih medija:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Izvor: www.habr.com
