Merila uspešnosti za strežnike Linux: 5 odprtih orodij

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

Seznam vključuje pripomočke, ki jih ponujajo prebivalci GitHub in udeleženci tematskih niti na Redditu - Sysbench, UnixBench, Phoronix Test Suite, Vdbench in IOzone.

Merila uspešnosti za strežnike Linux: 5 odprtih orodij
/Unsplash/ Veri Ivanova

sysbench

To je pripomoček za obremenitveno testiranje strežnikov MySQL, ki temelji na projektu LuaJIT, v okviru katerega se razvija virtualni stroj za jezik Lua. Avtor orodja je programer in strokovnjak za MySQL Alexey Kopytov. Projekt se je začel kot hobi, vendar je sčasoma pridobil priznanje skupnosti. Danes sysbench pri svojem delu uporabljajo velike univerze in IT organizacije. kot IEEE.

Med konferenco SECR-2017 (posnetek govora na voljo na YouTubu) Alexey je dejal, da vam sysbench omogoča oceno učinkovitosti baze podatkov pri prenosu na novo opremo, posodabljanju različice DBMS ali nenadni spremembi števila poizvedb. Na splošno je sintaksa ukaza za izvajanje preizkusa naslednja:

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

Ta ukaz določa vrsto (cpu, pomnilnik, fileio) in parametre obremenitvenega testa (število niti, število zahtev, hitrost obdelave transakcij). Na splošno je orodje sposobno obdelati milijone dogodkov na sekundo. Alexey Kopytov je podrobneje govoril o arhitekturi in notranji strukturi sysbench v enem od epizod podcasta za razvoj programske opreme.

UnixBench

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

UnixBench je nabor meril uspešnosti po meri. Primerjajo hitrost izvajanja kode na stroju Unix z zmogljivostjo referenčnega sistema, ki je SPARCpostaja 20-61. Na podlagi te primerjave se ustvari ocena uspešnosti.

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

Preskusni paket Phoronix

Ta nabor testov so razvili avtorji spletnega vira Phoronix, ki objavlja novice o distribucijah GNU/Linux. Testna zbirka je bila prvič predstavljena leta 2008 – takrat je vključevala 23 različnih testov. Kasneje so razvijalci lansirali storitev v oblaku openbenchmarking.org, kjer so lahko uporabniki objavljali lastne testne skripte. Danes na tem predloženo približno 60 nizov meril uspešnosti, vključno s tistimi, povezanimi s strojnim učenjem in tehnologijo sledenja žarkom.

Nabori specializiranih skriptov vam omogočajo testiranje posameznih komponent sistema. Z njihovo pomočjo lahko ocenite čas prevajanja jedra in kodiranja video datotek, hitrost stiskanja arhivarjev itd. Če želite zagnati teste, samo napišite ustrezen ukaz v konzolo. Na primer, ta ukaz sproži oceno zmogljivosti procesorja:

phoronix-test-suite benchmark smallpt

Med testiranjem Test Suite neodvisno spremlja stanje opreme (temperatura procesorja in hitrost vrtenja hladilnika) ter ščiti sistem pred pregrevanjem.

Merila uspešnosti za strežnike Linux: 5 odprtih orodij
/Unsplash/ Jason Chen

Vdbench

Orodje za generiranje V/I obremenitve diskovnih sistemov, ki ga je razvil Oracle. Pomaga oceniti zmogljivost in celovitost sistemov za shranjevanje (pripravili smo informacije o tem, kako izračunati teoretično zmogljivost diskovnega sistema kratke informacije).

Rešitev deluje na naslednji način: na realnem sistemu se zažene program SWAT (Sun StorageTek Workload Analysis Tool), ki ustvari dump z vsemi dostopi do diska za določeno obdobje. Zabeležijo se časovni žig, vrsta operacije, naslov in velikost podatkovnega bloka. Nato z uporabo datoteke izpisa vdbench posnema obremenitev katerega koli drugega sistema.

Seznam parametrov za upravljanje pripomočka je v uradnem Oraclov dokument. Izvorno kodo pripomočka lahko najdete na spletni strani podjetja.

IOzone

Konzolni pripomoček za ocenjevanje zmogljivosti datotečnih sistemov. Določa hitrost branja, pisanja in prepisovanja datotek. Pri razvoju orodja je sodelovalo več deset programerjev, vendar avtor njegove prve različice obravnavati inženir William Norcott. Razvoj so podprla podjetja, kot so Apple, NetApp in iXsystems.

Za upravljanje niti in njihovo sinhronizacijo med testiranjem orodje uporablja standard POSIX niti. Po opravljenem delu IOzone izdela poročilo z rezultati v tekstovni obliki ali v obliki preglednice (Excel). Orodje vključuje tudi skript gengnuplot.sh, ki na podlagi podatkov tabele zgradi tridimenzionalni graf. Primere takih grafov lahko najdete v dokumentaciji za orodje (strani 11–17).

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

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

Merila uspešnosti za strežnike Linux: 5 odprtih orodij Napaka v Linuxu 5.1 je povzročila izgubo podatkov - popravek je že izdan
Merila uspešnosti za strežnike Linux: 5 odprtih orodij Obstaja mnenje: tehnologija DANE za brskalnike ni uspela

Merila uspešnosti za strežnike Linux: 5 odprtih orodij Zakaj je potrebno spremljanje?
Merila uspešnosti za strežnike Linux: 5 odprtih orodij Varnostno kopiranje datotek: kako se zaščititi pred izgubo podatkov
Merila uspešnosti za strežnike Linux: 5 odprtih orodij Kako prenesti sistemski trdi disk na virtualni stroj?

Merila uspešnosti za strežnike Linux: 5 odprtih orodij Vsi govorijo o uhajanju podatkov – kako lahko pomaga ponudnik IaaS?
Merila uspešnosti za strežnike Linux: 5 odprtih orodij Kratek izobraževalni program: kako deluje digitalni podpis
Merila uspešnosti za strežnike Linux: 5 odprtih orodij Referenca: kako deluje zakon o osebnih podatkih

Vir: www.habr.com

Dodaj komentar