Linux-serverite benchmark'id: 5 avatud tööriista

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

Nimekirja kuuluvad utiliidid, mida pakuvad GitHubi residentide ja Redditi teemafoorumite kasutajad: Sysbench, UnixBench, Phoronix Test Suite, Vdbench ja IOzone.

Linux-serverite benchmark'id: 5 avatud tööriista
/ Unsplash / Veri Ivanova

Sysbench

See on tööriist MySQL-serverite koormustestimiseks, mis põhineb LuaJIT projektis, mille raames arendatakse Lua keele jaoks virtuaalmasinat. Tööriista autor on MySQL programmija ja ekspert Aleksei Kopytov. Projekt algas hobina, kuid on aja jooksul saanud kogukonna tunnustuse. Täna kasutavad sysbenchi suured ülikoolid ja IT-organisatsioonid nt IEEE.

Konverentsi SECR-2017 (esituse salvestamine on YouTube'is) ajal rääkis Aleksei, et sysbench võimaldab hinnata andmebaasi jõudlust, kui see kolitakse uuele riistvarale, uuendatakse DBMS-i versiooni või toimub järsk muutus päringute arvus. Üldiselt näeb testi käsk välja järgmiselt:

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

See käsk määrab koormustesti tüübi (cpu, memory, fileio) ja parameetrid (samade protsesside arv, päringute arv, tehingute töötlemise kiirus). Üldiselt suudab tööriist töödelda miljoneid sündmusi sekundis. Rohkem sysbench'i arhitektuurist ja sisemisest struktuurist rääkis Aleksei Kopytov ühes Software Development Podcasti saadetes.

UnixBench

Nabor Unix-süsteemide jõudluse hindamise tööriistade jaoks. Selle esitles Monashi ülikooli inseneride meeskond 1983. aastal. Sellest ajast on tööriista toetamisega tegelenud paljud inimesed, sealhulgas mikroarvutite tehnoloogiate ajakirja autorid Byte Magazine ja LKML-i osaleja David Niemi. Järgmist versiooni tööriistast hoolitseb Anthony VoellmAnthony Voellm) Microsoftist.

UnixBench koosneb individuaalsetest testidest. Need võrdlevad koodi täitmise kiirus Unix'i süsteemide all standardse süsteemi tootlikkusega, milleks on SPARCstation 20-61. Selle alusel genereeritakse tulemus, mis määrab jõudluse.

Saadaval olevate testide hulgas on Whetstone, mis hindab ujuvpunktsioonide efektiivsust, File Copy, mis mõõdab andmete kopeerimise kiirus, ning mitu 2D ja 3D tõhususe testi. Täieliku testide loendi leiate GitHubi hoidlast. Paljusid neist kasutatakse virtuaalmasinate jõudluse hindamiseks pilves.

Phoronix Test Suite

See testide komplekt on loodud Phoronixi veebilehe autorite poolt, kus avaldatakse uudiseid GNU/Linux'i distributsioonide kohta. Esmakordselt tutvustati Test Suite'i 2008. aastal — alguses sisaldas see 23 erinevat testi. Hiljem käivitasid arendajad pilveteenuse OpenBenchmarking.org, kus kasutajad saavad avaldada oma teststsenaariume. Täna on seal umbes 800 rakendust. Uute rakenduste arendamise lihtsustamiseks on ette valmistatud tüüpiliste umbes 60 tõhususe meetodit, sealhulgas masinõppe ja ray-tracing tehnoloogia seotud komplekte.

Spetsialiseeritud skriptide komplektid võimaldavad testida süsteemi individuaalseid komponente. Nende abil saab hinnata tuuma kompileerimise aega ja videosalvestuse kodeerimist, tihendaminearhiveerimise kiirus jne. Testide käivitamiseks piisab, kui sisestada vastav käsk konsooli. Näiteks see käsk väärtustab CPU jõudlust:

phoronix-test-suite benchmark smallpt

Testimise ajal kontrollib Test Suite iseseisvalt seadme olekut (CPU temperatuur ja jahutite pöörlemiskiirus), kaitstes süsteemi ülekuumenemise eest.

Linux-serverite benchmark'id: 5 avatud tööriista
/ Unsplash / Jason Chen

Vdbench

I/O-koormuse genereerimise tööriist kettasüsteemidele, mille on välja töötanud Oracle. See aitab hinnata salvestusseadmete jõudlust ja terviklikkust (kuidas arvutada kettasüsteemi teoreetilist jõudlust, oleme koostanud lühiülevaate).

Lahendus töötab järgmiselt: reaalses süsteemis käivitatakse programm SWAT (Sun StorageTek Workload Analysis Tool), mis loob värske koopia kõigist diskile tehtud päringutest kindla aja jooksul. Kirjutatakse ajatemperatuur, toimingutüüp, aadress ja andmeploki suurus. Edasi, kasutades dump-faili, simuleerib vdbench koormust iga teise süsteemi peal.

Tööriista haldamiseks mõeldud parameetrite loendi leiab ametlikust Oracle'i dokumendist. Tööriista allika koodi leiate ettevõtte veebisaidilt.

IOzone

Käsitsideutiliit süsteemifailide jõudluse hindamiseks. See määrab failide lugemise, kirjutamise ja ülekirjutamise kiirus. Tööriista arendusse osalesid kümned programmeerijad, kuid selle esimese versiooni autor oli Yemeni insener William Norcott. Arendust toetasid sellised ettevõtted nagu Apple, NetApp ja iXsystems.

Voogude ja nende sünkroniseerimise haldamiseks testimise käigus kasutab tööriist standardit POSIX Threads. Pärast IOzone'i töö lõpetamist genereeritakse tulemuste raport, kas tekstiformaadis või Exceli kujul. Samuti sisaldab tööriist skripti gengnuplot.sh, mis loob andmete põhjal kolmemõõtmelise graafiku. Selliste graafikute näiteid saab leida tööriista dokumentatsioonist (lk 11–17).

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

Lisainfot meie blogidest ja sotsiaalmeediast:

Linux-serverite benchmark'id: 5 avatud tööriista Linux 5.1 viga põhjustas andmete kaotust — parandav patch on juba välja antud
Linux-serverite benchmark'id: 5 avatud tööriista On arvamus, et tehnoloogia DANE brauseridest ei olnud edukas.

Linux-serverite benchmark'id: 5 avatud tööriista Miks on monitooring vajalik?
Linux-serverite benchmark'id: 5 avatud tööriista Failide varundamine: kuidas ennast andmete kadumise eest kaitsta
Linux-serverite benchmark'id: 5 avatud tööriista Kuidas viia süsteemi kõvaketas virtuaalsesse masinasse?

Linux-serverite benchmark'id: 5 avatud tööriista Kõik räägivad isikuandmete leketest — millega aitab IaaS-teenuse pakkuja.
Linux-serverite benchmark'id: 5 avatud tööriista Lühike sissejuhatus: kuidas töötab digitaalne allkiri
Linux-serverite benchmark'id: 5 avatud tööriista Viide: kuidas toimib isikuandmete seadus

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster