Benchmarki za Linux strežnike: 5 odprtih orodij

Danes bomo govorili o odprtih orodjih za ocenjevanje zmogljivosti procesorjev, pomnilnika, datotečnih sistemov in sistemov za shranjevanje podatkov.

Na seznamu so orodja, ki jih ponujajo člani GitHub-a in udeleženci tematskih razprav na Redditu: Sysbench, UnixBench, Phoronix Test Suite, Vdbench in IOzone.

Benchmarki za Linux strežnike: 5 odprtih orodij
/ Unsplash / Veri Ivanova

Sysbench

To je orodje za obremenitvene teste MySQL strežnikov, ki temelji na projektu LuaJIT, v okviru katerega se razvija virtualni stroj za jezik Lua. Avtor orodja je programer in strokovnjak za MySQL Aleksej Kopytov. Projekt se je začel kot hobi, kasneje pa je pridobil priznanje skupnosti. Danes Sysbench uporabljajo velike univerze in IT organizacije kot je IEEE.

Med konferenco SECR-2017 (posnetek predstavitve so na YouTubu) je Aleksej povedal, da Sysbench omogoča oceno zmogljivosti baze podatkov pri prenosu na novo opremo, nadgradnji različice DBMS ali pri dramatičnem povečanju števila zahtevkov. Na splošno sintaksa ukaza za izvedbo testa izgleda takole:

sysbench [options]... [testname] [command]

Ta ukaz določa tip (cpu, memory, fileio) in parametre obremenitvenega testa (število niti, število zahtevkov, hitrost obdelave transakcij). Na splošno orodje lahko obdela milijone dogodkov na sekundo. Več o arhitekturi in notranji strukturi Sysbench je Aleksej Kopytov povedal v enem izmed epizod podkasta Software Development Podcast.

UnixBench

Nabor orodij za ocenjevanje zmogljivosti Unix sistemov. Predstavili so ga inženirji z univerze Monash leta 1983. Od takrat je orodje podpiralo veliko ljudi, na primer avtorji revije o mikro računalniških tehnologijah Byte Magazine in udeleženec LKML David Niemi. Za izdajo naslednje različice orodja je odgovoren Anthony Voellm (Anthony Voellm) iz Microsofta.

UnixBench je nabor posameznih testov. Ti primerjajo hitrost izvajanja kode na napravi z operacijskim sistemom Unix s zmogljivostjo referenčne naprave, ki deluje kot SPARCstation 20-61. Na podlagi te primerjave se generira rezultat, ki določa zmogljivost.

Med razpoložljivimi testi so: Whetstone, ki opisuje učinkovitost operacij s plavajočo vejico, File Copy, ki ocenjuje hitrost kopiranja podatkov, ter več 2D in 3D benchmarkov. Celoten seznam testov lahko najdete v shrambi na GitHubu. Mnogi od njih se uporabljajo za ocenjevanje zmogljivosti virtualnih strojev v oblaku.

Phoronix Test Suite

Ta skupek testov je razvila ekipa spletnega mesta Phoronix, kjer so objavljene novice o distribucijah GNU/Linux. Test Suite so prvič predstavili leta 2008 - takrat je obsegal 23 različnih testov. Kasneje so razvijalci zagnali oblačno storitev OpenBenchmarking.org, kjer so uporabniki lahko objavljali svoje testne scenarije. Danes na njem of približno 60 benchmark paketov, vključno tistimi, povezanimi z učenjem strojnega učenja in tehnologijo ray tracing.

Nizi specializiranih skript omogočajo testiranje posameznih komponent sistema. Z njihovo pomočjo lahko ocenite čas prevajanja jedra in kodiranja video datotek, hitrost stiskanja arhivskih programov in drugo. Za zagon testov je dovolj, da v konzolo vnesete ustrezno ukazno vrsto. Na primer, ta ukaz začne oceno zmogljivosti CPU:

phoronix-test-suite benchmark smallpt

Med testiranjem Test Suite samodejno nadzira stanje strojne opreme (temperaturo CPU in hitrost vrtenja ventilatorjev), kar sistem ščiti pred pregrevanjem.

Benchmarki za Linux strežnike: 5 odprtih orodij
/ Unsplash / Jason Chen

Vdbench

Orodje za generiranje I/O obremenitev na diskovnih sistemih, ki ga je razvilo podjetje Oracle. Pomaga oceniti zmogljivost in celovitost shranjevanja podatkov (o tem, kako izračunati teoretično zmogljivost diskovnega sistema, smo pripravili kratko pomoč).

Rešitev deluje tako: na realnem sistemu se zažene program SWAT (Sun StorageTek Workload Analysis Tool), ki ustvari zajem vseh dostopov do diska za določeno obdobje. Zabeleženi so časovni žig, tip operacije, naslov in velikost podatkovnega bloka. Nato, z uporabo datoteke z zajemom, vdbench simulira obremenitev na katerem koli drugem sistemu.

Seznam parametrov za upravljanje orodja je v uradnem dokumentu podjetja Oracle. Izvorna koda orodja je na voljo na spletni strani podjetja.

IOzone

Orodje za oceno zmogljivosti datotečnih sistemov. Določa hitrost branja, pisanja in prepisovanja datotek. Razvoj orodja je potekal s sodelovanjem desetih programerjev, avtor prve različice pa je predstavljen inženir William Norcott. Razvoj so podprle takšne družbe kot so Apple, NetApp in iXsystems.

Za upravljanje z tokovi in njihovo sinhronizacijo med testiranjem orodje uporablja standard POSIX Threads. Po zaključku dela IOzone izda poročilo z rezultati, bodisi v besedilni obliki bodisi v obliki preglednice (Excel). Orodje vsebuje tudi skript gengnuplot.sh, ki na podlagi podatkov iz tabel ustvarja tridimenzionalni graf. Primeri takšnih grafov so na voljo v dokumentaciji orodja (str. 11–17).

IOzone je na voljo kot testni profil v že omenjenem Phoronix Test Suite.

Dodatno branje iz naših blogov in družbenih omrežij:

Benchmarki za Linux strežnike: 5 odprtih orodij Napaka v Linuxu 5.1 je povzročila izgubo podatkov — popravek je že izdan
Benchmarki za Linux strežnike: 5 odprtih orodij Obstaja mnenje: tehnologija DANE za brskalnike je propadla

Benchmarki za Linux strežnike: 5 odprtih orodij Zakaj je potrebna spremljanje?
Benchmarki za Linux strežnike: 5 odprtih orodij Varovanje datotek: kako se zaščititi pred izgubo podatkov
Benchmarki za Linux strežnike: 5 odprtih orodij Kako premakniti sistemski trdi disk v virtualni stroj?

Benchmarki za Linux strežnike: 5 odprtih orodij Vsi govorijo o uhajanju osebnih podatkov — kako lahko IaaS ponudnik pomaga.
Benchmarki za Linux strežnike: 5 odprtih orodij Kratka učna ura: kako deluje elektronski podpis
Benchmarki za Linux strežnike: 5 odprtih orodij Referenca: kako deluje zakon o varstvu osebnih podatkov

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster