Danas ćemo govoriti o otvorenim alatima za procjenu performansi procesora, memorije, sistema datoteka i sistema za skladištenje podataka.
Lista uključuje uslužne programe koje nude stanovnici GitHuba i učesnici u tematskim nitima na Redditu - Sysbench, UnixBench, Phoronix Test Suite, Vdbench i IOzone.
/Unsplash/
Ovo je uslužni program za testiranje opterećenja MySQL servera, baziran na LuaJIT projektu, u okviru kojeg se razvija virtuelna mašina za jezik Lua. Autor alata je programer i stručnjak za MySQL Alexey Kopytov. Projekat je započeo kao hobi, ali je vremenom stekao priznanje u zajednici. Danas sysbench u svom radu koriste veliki univerziteti i IT organizacije. .
Tokom konferencije SECR-2017 (snimka govora ) Alexey je rekao da sysbench omogućava procjenu performansi baze podataka prilikom prelaska na novu opremu, ažuriranja verzije DBMS-a ili iznenadne promjene u broju upita. Općenito, sintaksa naredbe za pokretanje testa je sljedeća:
sysbench [options]... [testname] [command]Ova komanda određuje tip (cpu, memorija, fileio) i parametre testa opterećenja (broj niti, broj zahtjeva, brzina obrade transakcije). Sve u svemu, alat je sposoban da obradi milione događaja u sekundi. Alexey Kopytov je detaljnije govorio o arhitekturi i unutrašnjoj strukturi sysbench-a u jednom od .
Skup alata za procjenu performansi Unix sistema. Uveli su ga inženjeri sa Univerziteta Monash 1983. godine. Od tada, mnogi ljudi podržavaju alat, na primjer, autori časopisa o mikroračunarskim tehnologijama i član LKML-a David Niemi. Anthony Voelm je odgovoran za izdavanje sljedeće verzije alata () od Microsofta.
UnixBench je skup prilagođenih mjerila. Oni upoređuju brzinu izvršavanja koda na Unix mašini sa performansama referentnog sistema, tj 20-61. Na osnovu ovog poređenja, generira se rezultat učinka.
Među dostupnim testovima su: Whetstone, koji opisuje efikasnost operacija s pomičnim zarezom, File Copy, koji procjenjuje brzinu kopiranja podataka, te nekoliko 2D i 3D benchmarkova. Kompletnu listu testova možete pronaći u . Mnogi od njih koriste za procjenu performansi virtuelnih mašina u oblaku.
Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис , gdje korisnici mogu postavljati vlastite testne skripte. Danas o tome oko 60 standardnih skupova, uključujući one koji se odnose na mašinsko učenje i tehnologiju praćenja zraka.
Skupovi specijalizovanih skripti omogućavaju vam testiranje pojedinačnih komponenti sistema. Uz njihovu pomoć možete procijeniti vrijeme kompajliranja kernela i kodiranja video datoteka, brzinu kompresije arhivatora itd. Da biste pokrenuli testove, samo napišite odgovarajuću naredbu u konzolu. Na primjer, ova naredba pokreće procjenu performansi procesora:
phoronix-test-suite benchmark smallptTokom testiranja, Test Suite nezavisno prati stanje opreme (temperatura procesora i brzina rotacije hladnjaka), štiteći sistem od pregrevanja.

/Unsplash/
Alat za generisanje I/O opterećenja na disk sistemima, koji je razvio Oracle. Pomaže u proceni performansi i integriteta sistema za skladištenje (pripremili smo informacije o tome kako izračunati teorijske performanse disk sistema ).
Rješenje funkcionira na sljedeći način: na stvarnom sistemu se pokreće SWAT (Sun StorageTek Workload Analysis Tool) program koji kreira dump sa svim pristupima disku za određeni period. Zapisuje se vremenska oznaka, tip operacije, adresa i veličina bloka podataka. Zatim, koristeći dump datoteku, vdbench emulira opterećenje na bilo kojem drugom sistemu.
Lista parametara za upravljanje uslužnim programom nalazi se u službenom . Izvorni kod uslužnog programa se može pronaći .
Konzolni uslužni program za procjenu performansi sistema datoteka. Određuje brzinu čitanja, pisanja i ponovnog pisanja datoteka. Deseci programera učestvovali su u razvoju alata, ali autor njegove prve verzije inženjer William Norcott. Razvoj su podržale kompanije kao što su Apple, NetApp i iXsystems.
Za upravljanje nitima i njihovo sinhroniziranje tokom testiranja, alat koristi standard . Po završetku rada, IOzone proizvodi izvještaj sa rezultatima u tekstualnom formatu ili u obliku tabele (Excel). Alat takođe uključuje gengnuplot.sh skriptu, koja gradi trodimenzionalni graf na osnovu podataka tabele. Primjeri takvih grafikona mogu se naći u dokumentaciji za alat ().
IOzone je dostupan kao testni profil u već spomenutom Phoronix Test Suite-u.
Dodatno čitanje sa naših blogova i društvenih mreža:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
izvor: www.habr.com
