Merila za Linux servere: 5 otvorenih alata

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.

Merila za Linux servere: 5 otvorenih alata
/Unsplash/ Veri Ivanova

sysbench

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

Tokom konferencije SECR-2017 (snimka govora dostupno na YouTube-u) 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 epizode podcasta za razvoj softvera.

UnixBench

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 Byte Magazine i član LKML-a David Niemi. Anthony Voelm je odgovoran za izdavanje sljedeće verzije alata (Anthony Voellm) od Microsofta.

UnixBench je skup prilagođenih mjerila. Oni upoređuju brzinu izvršavanja koda na Unix mašini sa performansama referentnog sistema, tj SPARCstation 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 spremišta na GitHub-u. Mnogi od njih koriste za procjenu performansi virtuelnih mašina u oblaku.

Phoronix Test Suite

Ovaj skup testova razvili su autori Phoronix web resursa, koji objavljuje vijesti o GNU/Linux distribucijama. Test Suite je prvi put predstavljen 2008. godine - tada je uključivao 23 različita testa. Kasnije su programeri pokrenuli uslugu u oblaku openbenchmarking.org, gdje korisnici mogu postavljati vlastite testne skripte. Danas o tome predstavljeno 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 smallpt

Tokom testiranja, Test Suite nezavisno prati stanje opreme (temperatura procesora i brzina rotacije hladnjaka), štiteći sistem od pregrevanja.

Merila za Linux servere: 5 otvorenih alata
/Unsplash/ Jason Chen

Vdbench

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 kratke informacije).

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 Oracle dokument. Izvorni kod uslužnog programa se može pronaći na web stranici kompanije.

IOzone

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

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

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

Merila za Linux servere: 5 otvorenih alata Greška u Linuxu 5.1 dovela je do gubitka podataka - već je objavljena korektivna zakrpa
Merila za Linux servere: 5 otvorenih alata Postoji mišljenje: DANE tehnologija za pretraživače nije uspjela

Merila za Linux servere: 5 otvorenih alata Zašto je potrebno praćenje?
Merila za Linux servere: 5 otvorenih alata Izrada sigurnosnih kopija datoteka: kako se zaštititi od gubitka podataka
Merila za Linux servere: 5 otvorenih alata Kako prenijeti sistemski čvrsti disk na virtuelnu mašinu?

Merila za Linux servere: 5 otvorenih alata Svi pričaju o curenju podataka – kako IaaS provajder može pomoći?
Merila za Linux servere: 5 otvorenih alata Kratki edukativni program: kako funkcionira digitalni potpis
Merila za Linux servere: 5 otvorenih alata Referenca: kako funkcioniše zakon o ličnim podacima

izvor: www.habr.com

Dodajte komentar