Linux-serverite testimine: 5 avatud tööriista

Täna räägime avatud tööriistadest protsessorite, mälu, failisüsteemide ja andmesalvestussüsteemide jõudluse hindamiseks.

Nimekirja kuuluvad utiliidid, mida pakuvad GitHubi elanikud ja Redditi teemafoorumi osalejad, — Sysbench, UnixBench, Phoronix Test Suite, Vdbench ja IOzone.

Linux-serverite testimine: 5 avatud tööriista
/ Unsplash / Veri Ivanova

Sysbench

See on tööriist MySQL-serverite koormustestimiseks, mis põhineb projektis LuaJIT, mille raames arendatakse Lua keele jaoks virtuaalmasinat. Tööriista autor on MySQL'i programmeerija ja ekspert Alexey Kopytov. Projekt algas hobina, kuid on aja jooksul kogunud kogukonna tunnustust. Tänapäeval kasutavad sysbench'i oma töös suurülikoolid ja IT-organisatsioonid nagu IEEE.

SECR-2017 konverentsi ajal (esitluse salvestus on saadaval YouTube'is.) rääkis Alexey, et sysbench võimaldab hinnata andmebaasi jõudlust uuele riistvarale üleviimisel, andmebaasi versiooni uuendamisel või päringute arvu järsul muutmisel. Üldiselt näeb testi käivitamise süntaks välja järgmiselt:

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

See käsk määrab koormustestimise tüübi (cpu, mälu, failio) ja parameetrid (streamide arv, päringute arv, tehingute töötlemise kiirus). Üldiselt suudab tööriist töödelda miljoneid sündmusi sekundis. Rohkem sysbench'i arhitektuurist ja sisestruktuurist rääkis Aleksei Kopytov ühes Software Development Podcast'i saates.

UnixBench

Unixtestimise tööriistade komplekt, mille tutvustasid Monashi ülikooli insenerid 1983. aastal. Sellest ajast alates on tööriista arendamisega tegelenud paljud inimesed, sealhulgas mikroarvutitehnoloogiate ajakirja autorid, Byte Magazine ja LKMLi osaleja David Niemi. Järgmise versiooni väljaandmise eest vastutab Anthony Voellm (Anthony Voellm) Microsoftist.

UnixBench koosneb individuaalsetest testidest. Need võrdlevad koodi täitmise kiirusest Unixiga töötaval masinal ja võrdluseks süsteemi, milleks on SPARCstation 20-61. Selle võrdluse põhjal luuakse skoor, mis määrab tootlikkuse.

Saadaval olevate testide hulgas on: Whetstone, mis kirjeldab ujukomaarvutuste tõhusust, File Copy, mis hindab andmete kopeerimise kiirus, ja mitmed 2D ja 3D tõukurid. Täieliku testide nimekirja leiate GitHubi repostaariumist. Paljusid neist kasutatakse pilves virtuaalmasinate jõudluse hindamiseks.

Phoronix Test Suite

See testikomplekt on välja töötatud veebilehe Phoronix autorite poolt, kus avaldatakse uudiseid GNU/Linux jaotustest. Testi komplekti esmakordselt esitlesid nad 2008. aastal, mil see sisaldas 23 erinevat testi. Hiljem käivitasid arendajad pilveteenuse OpenBenchmarking.org, kus kasutajad saavad avaldada oma teststsenaariume. Täna on seal esindatud umbes 60 tõuke komplekti, sealhulgas masinõppe ja ray-tracingiga seotud.

Specialiseeritud skriptide komplektid võimaldavad testida süsteemi üksikute komponente. Nende abil saab hinnata tuuma kompileerimise ja videofailide kodeerimise aega, arhiveerijate kokkusurumise kiirus jne. Testide käivitamiseks piisab õige käsu sisestamisest konsooli. Näiteks see käsk algatab CPU jõudluse hindamise:

phoronix-test-suite benchmark smallpt

Test Suite jälgib ise seadmete olekut (CPU temperatuuri ja ventilaatorite pöörete kiirus) testimise ajal, kaitstes süsteemi ülekuumenemise eest.

Linux-serverite testimine: 5 avatud tööriista
/ Unsplash / Jason Chen

Vdbench

IO-koormustega tegelemise tööriist, mille on välja töötanud Oracle. See aitab hinnata salvestussüsteemi jõudlust ja terviklikkust (kuidas arvutada diskisüsteemi teoreetilist jõudlust, oleme koostanud lühikese ülevaate).

Lahendus töötab järgmiselt: reaalsetes süsteemides käivitatakse programm SWAT (Sun StorageTek Workload Analysis Tool), mis loob dump'i kõigist ketta juurdepääsudest teatud aja jooksul. Salvestatakse ajamärk, operatsiooni tüüp, aadress ja andmeploki suurus. Edasi, kasutades dump-faili, vdbench emuleerib koormust mis tahes teises süsteemis.

Käskude loetelu utiliidi haldamiseks on ametlikus Oracle'i dokumendis. Kasutustarkvara lähtekoodi saab leida ettevõtte saidilt.

IOzone

Konsolipõhine utiliit failisüsteemide jõudluse hindamiseks. See mõõdab failide lugemise, kirjutamise ja ümberkirjutamise kiirus. Tööriista arendamisel osales kümneid programmeerijaid, kuid selle esimese versiooni autor on 也就是 insener William Norcott. Arendust toetasid sellised ettevõtted nagu Apple, NetApp ja iXsystems.

Testimise ajal voogude haldamiseks ja nende sünkroonimiseks kasutab tööriist standardit POSIX Threads. IOzone lõpetamisel genereerib ta aruande tulemuste kohta kas tekstivormingus või elektroonilise tabelina (Excel). Samuti sisaldab tööriist skripti gengnuplot.sh, mis loob tabelite andmete põhjal kolmemõõtmelise diagrammi. Selliste diagrammide näiteid võib leida tööriista dokumentatsioonist (lk 11–17).

IOzone on saadaval testiprofiilina juba mainitud Phoronix Test Suite'is.

Lisamaterjal meie blogidest ja sotsiaalmeediast:

Linux-serverite testimine: 5 avatud tööriista Linux 5.1 viga põhjustas andmete kadumise — parandav patch on juba välja antud
Linux-serverite testimine: 5 avatud tööriista On arvamus, et tehnoloogia DANE on brauserites ebaõnnestunud

Linux-serverite testimine: 5 avatud tööriista Miks on monitooring vajalik?
Linux-serverite testimine: 5 avatud tööriista Failide varundamine: kuidas end andmete kadumise eest kaitsta
Linux-serverite testimine: 5 avatud tööriista Kuidas viia süsteemi kõvaketas virtuaalmasinasse?

Linux-serverite testimine: 5 avatud tööriista Kõik räägivad isikuandmete lekkidest — kuidas saab IaaS-teenusepakkuja aidata
Linux-serverite testimine: 5 avatud tööriista Lühike ülevaade: kuidas töötab digitaalallkiri
Linux-serverite testimine: 5 avatud tööriista Teave: kuidas toimib isikuandmete kaitse seadus

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster