Benchmarky pre Linuxové servery: 5 otvorených nástrojov

Dnes sa podelíme o otvorené nástroje na hodnotenie výkonu procesorov, pamäte, súborových systémov a systémov ukladania dát.

V zozname sú nástroje, ktoré ponúkajú rezidenti GitHubu a účastníci tematických vlákien na Reddite — Sysbench, UnixBench, Phoronix Test Suite, Vdbench a IOzone.

Benchmarky pre Linuxové servery: 5 otvorených nástrojov
/ Unsplash / Veri Ivanova

Sysbench

Toto je nástroj na záťažové testovanie MySQL serverov, založený na projekte LuaJIT, v rámci ktorého sa vyvíja virtuálny stroj pre jazyk Lua. Autorom nástroja je programátor a expert na MySQL Alexej Kopytov. Projekt začínal ako hobby, ale časom získal uznanie komunity. Dnes sysbench používajú veľké univerzity a IT organizácie. ako IEEE.

Počas konferencie SECR-2017 (záznam vystúpenia je k dispozícii na YouTube) Alexej povedal, že sysbench umožňuje vyhodnotiť výkon databázy pri presune na nové vybavenie, aktualizácii verzie DBMS alebo náhlom zvýšení počtu požiadaviek. Všeobecne syntax príkazu pre testovanie vyzerá nasledovne:

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

Tento príkaz určuje typ (cpu, memory, fileio) a parametre záťažového testu (počet vlákien, počet požiadaviek, rýchlosť spracovania transakcií). Celkovo je nástroj schopný spracovať milióny udalostí za sekundu. Podrobnejšie o architektúre a vnútornom fungovaní sysbench Alexej Kopytov rozprával v jednom z vyžarovaní podcastu Software Development Podcast.

UnixBench

Sada nástrojov na hodnotenie výkonu Unix systémov. Predstavili ho inžinieri z Monash University v roku 1983. Odvtedy sa o podporu nástroja staralo množstvo ľudí, napríklad autori časopisu o mikrocomputerových technológiach Byte Magazine a účastník LKML David Niemi. Za vydanie nasledujúcej verzie nástroja zodpovedá Anthony Voellm (Anthony Voellm) z Microsoftu.

UnixBench predstavuje súbor individuálnych testov. Tieto testy porovnávajú rýchlosť vykonávania kódu na strojích s Unixom s výkonom referenčného systému, ktorým je SPARCstation 20-61. Na základe tohto porovnania sa generuje skóre, ktoré určuje výkon.

Medzi dostupnými testami sú: Whetstone, ktorý popisuje efektívnosť operácií s plávajúcou desatinnou čiarkou, File Copy, hodnotiaci rýchlosť kopírovania údajov, a niekoľko 2D a 3D benchmarkov. Kompletný zoznam testov nájdete v repozitári na GitHub. Mnohé z nich sa používajú na hodnotenie výkonu virtuálnych strojov v cloude.

Phoronix Test Suite

Tento komplex testov bol vyvinutý autormi webového portálu Phoronix, na ktorom sa publikujú správy o distribúciách GNU/Linux. Prvýkrát bol Test Suite predstavený v roku 2008 — vtedy obsahoval 23 rôznych testov. Neskôr vývojári spustili cloudovú službu OpenBenchmarking.org, na ktorej mohli používatelia publikovať vlastné testovacie scenáre. Dnes sa na ňom predstavuje nachádza asi 60 benchmarkových súprav, vrátane tých, ktoré sa týkajú strojového učenia a technológie ray-tracing.

Súpravy špecializovaných skriptov umožňujú otestovať jednotlivé komponenty systému. S ich pomocou je možné oceniť čas kompilácie jadra a kódovania video súborov, rýchlosť kompresie archivátorov a ďalšie. Na spustenie testov stačí napísať príslušný príkaz v konzole. Napríklad tento príkaz iniciuje hodnotenie výkonu CPU:

phoronix-test-suite benchmark smallpt

Počas testovania Test Suite samostatne kontroluje stav hardvéru (teplotu CPU a rýchlosť otáčania ventilátorov), čím chráni systém pred prehrievaním.

Benchmarky pre Linuxové servery: 5 otvorených nástrojov
/ Unsplash / Jason Chen

Vdbench

Nástroj na generovanie I/O zaťaženia na diskových systémoch, vyvinutý spoločnosťou Oracle. Pomáha hodnotiť výkon a integrity úložných systémov (o tom, ako vypočítať teoretický výkon diskového systému, sme pripravili krátku príručku).

Riešenie funguje nasledovne: na reálnom systéme sa spúšťa program SWAT (Sun StorageTek Workload Analysis Tool), ktorý vytvára dump so všetkými prístupmi na disk za určitý čas. Zaznamenávajú sa časová pečiatka, typ operácie, adresa a veľkosť bloku údajov. Následne, pomocou súboru so dumpom, vdbench emuluje zaťaženie na akomkoľvek inom systéme.

Zoznam parametrov na ovládanie utilitky nájdete v oficiálnom dokumente Oracle. Zdrojový kód utilitky môžete nájsť na stránke spoločnosti.

IOzone

Konzolový nástroj na hodnotenie výkonnosti súborových systémov. Určuje rýchlosť čítania, zápisu a prepísania súborov. Na vývoji nástroja sa podieľali desiatky programátorov, ale autorom jeho prvej verzie sa považuje inžinier William Norcott. Vývoj podporili také spoločnosti ako Apple, NetApp a iXsystems.

Na riadenie tokov a ich synchronizáciu počas testovania nástroj používa štandard POSIX Threads. Po dokončení práce IOzone vyhodnotí správu s výsledkami buď v textovom formáte, alebo vo forme elektronickej tabuľky (Excel). Nástroj takisto obsahuje skript gengnuplot.sh, ktorý vytvára trojrozmerný graf na základe údajov z tabuliek. Príklady takýchto grafov nájdete v dokumentácii k nástroju (str. 11–17).

IOzone je dostupný ako testovací profil v už spomenutom Phoronix Test Suite.

Ďalšie čítanie z našich blogov a sociálnych sietí:

Benchmarky pre Linuxové servery: 5 otvorených nástrojov Chyba v Linuxe 5.1 spôsobila stratu dát — opravený patch už bol vydaný.
Benchmarky pre Linuxové servery: 5 otvorených nástrojov Existuje názor, že technológia DANE pre prehliadače zlyhala

Benchmarky pre Linuxové servery: 5 otvorených nástrojov Prečo je potrebný monitoring?
Benchmarky pre Linuxové servery: 5 otvorených nástrojov Zálohovanie súborov: ako sa chrániť pred stratou dát
Benchmarky pre Linuxové servery: 5 otvorených nástrojov Ako preniesť systémový pevný disk do virtuálneho stroja?

Benchmarky pre Linuxové servery: 5 otvorených nástrojov Všetci hovoria o únikoch PII — čím môže pomôcť IaaS poskytovateľ
Benchmarky pre Linuxové servery: 5 otvorených nástrojov Krátky prehľad: ako funguje elektronický podpis
Benchmarky pre Linuxové servery: 5 otvorených nástrojov Referencie: ako funguje zákon o ochrane osobných údajov

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster