„Linux“ serverių etalonas: 5 atviri įrankiai

Šiandien kalbėsime apie atvirus įrankius, skirtus procesorių, atminties, failų sistemų ir saugojimo sistemų našumui įvertinti.

Į sąrašą įtrauktos komunalinės paslaugos, kurias siūlo „GitHub“ gyventojai ir „Reddit“ teminių gijų dalyviai – „Sysbench“, „UnixBench“, „Phoronix Test Suite“, „Vdbench“ ir „IOzone“.

„Linux“ serverių etalonas: 5 atviri įrankiai
/Unsplash/ Veri Ivanova

„Sysbench“

Tai programa, skirta MySQL serverių apkrovos testavimui, pagrįsta LuaJIT projektu, kurio metu kuriama virtuali mašina Lua kalbai. Įrankio autorius – programuotojas ir MySQL ekspertas Aleksejus Kopytovas. Projektas prasidėjo kaip hobis, tačiau laikui bėgant sulaukė bendruomenės pripažinimo. Šiandien sysbench savo darbe naudoja dideli universitetai ir IT organizacijos. kaip IEEE.

SECR-2017 konferencijos metu (kalbos įrašymas pasiekiama „YouTube“.) Aleksejus sakė, kad „sysbench“ leidžia įvertinti duomenų bazės našumą perkeliant į naują įrangą, atnaujinant DBVS versiją ar staigiai pasikeitus užklausų skaičiui. Apskritai testo vykdymo komandų sintaksė yra tokia:

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

Ši komanda nustato apkrovos testo tipą (procesoriaus, atminties, failo) ir parametrus (gijų skaičių, užklausų skaičių, operacijų apdorojimo greitį). Apskritai įrankis gali apdoroti milijonus įvykių per sekundę. Aleksejus Kopytovas išsamiau kalbėjo apie sysbench architektūrą ir vidinę struktūrą viename iš programinės įrangos kūrimo podcast epizodai.

UnixBench

Priemonių rinkinys, skirtas įvertinti Unix sistemų veikimą. Jį pristatė Monasho universiteto inžinieriai 1983 m. Nuo tada įrankį palaiko daug žmonių, pavyzdžiui, žurnalo apie mikrokompiuterių technologijas autoriai „Byte“ žurnalas ir LKML narys Deividas Niemi. Anthony Voelm yra atsakingas už kitos įrankio versijos išleidimą (Anthony Voellm) iš „Microsoft“.

UnixBench yra pasirinktinių etalonų rinkinys. Jie lygina kodo vykdymo greitį Unix kompiuteryje su etaloninės sistemos našumu, ty SPARCstation 20-61. Remiantis šiuo palyginimu, sugeneruojamas našumo balas.

Tarp galimų testų yra: Whetstone, apibūdinantis slankiojo kablelio operacijų efektyvumą, „File Copy“, įvertinantis duomenų kopijavimo greitį, ir keletas 2D ir 3D etalonų. Visą testų sąrašą galite rasti „GitHub“ saugyklos. Daugelis jų naudoja virtualių mašinų našumui debesyje įvertinti.

„Phoronix“ testų rinkinys

Šį testų rinkinį sukūrė Phoronix žiniatinklio šaltinio, skelbiančio naujienas apie GNU/Linux platinimus, autoriai. „Test Suite“ pirmą kartą buvo pristatyta 2008 m. – tada joje buvo 23 skirtingi testai. Vėliau kūrėjai pradėjo debesies paslaugą „OpenBenchmarking.org“, kur vartotojai gali paskelbti savo bandomuosius scenarijus. Šiandien ant jo pristatyta apie 60 etalonų rinkinių, įskaitant susijusius su mašininiu mokymusi ir spindulių sekimo technologija.

Specializuotų scenarijų rinkiniai leidžia išbandyti atskirus sistemos komponentus. Jų pagalba galite įvertinti branduolio kompiliavimo ir vaizdo failų kodavimo laiką, archyvatorių suspaudimo greitį ir kt. Norėdami atlikti testus, tiesiog parašykite atitinkamą komandą konsolėje. Pavyzdžiui, ši komanda inicijuoja procesoriaus našumo įvertinimą:

phoronix-test-suite benchmark smallpt

Testavimo metu „Test Suite“ savarankiškai stebi įrangos būseną (procesoriaus temperatūrą ir aušintuvo sukimosi greitį), apsaugodama sistemą nuo perkaitimo.

„Linux“ serverių etalonas: 5 atviri įrankiai
/Unsplash/ Jasonas Chen

Vdbench

Įrankis, skirtas generuoti įvesties / išvesties apkrovą diskų sistemose, sukurtas „Oracle“. Tai padeda įvertinti saugojimo sistemų našumą ir vientisumą (parengėme informaciją kaip apskaičiuoti teorinį disko sistemos našumą trumpa informacija).

Sprendimas veikia taip: realioje sistemoje paleidžiama SWAT (Sun StorageTek Workload Analysis Tool) programa, kuri tam tikram laikotarpiui sukuria iškrovą su visomis disko prieigomis. Įrašoma laiko žyma, operacijos tipas, adresas ir duomenų bloko dydis. Tada, naudodamas iškelties failą, vdbench imituoja bet kurios kitos sistemos apkrovą.

Komunalinės paslaugos valdymo parametrų sąrašas yra oficialiame Oracle dokumentas. Galima rasti programos šaltinio kodą įmonės svetainėje.

IOzona

Konsolės įrankis, skirtas failų sistemų našumui įvertinti. Jis nustato failų skaitymo, rašymo ir perrašymo greitį. Kuriant įrankį dalyvavo dešimtys programuotojų, tačiau pirmosios jo versijos autorius laikomas inžinierius Williamas Norcottas. Kūrimą palaikė tokios kompanijos kaip „Apple“, „NetApp“ ir „iXsystems“.

Norėdami valdyti gijas ir sinchronizuoti juos bandymo metu, įrankis naudoja standartą POSIX temos. Baigus darbą, IOzone parengia ataskaitą su rezultatais teksto formatu arba skaičiuoklės (Excel) pavidalu. Įrankyje taip pat yra gengnuplot.sh scenarijus, kuris pagal lentelės duomenis sukuria trimatį grafiką. Tokių grafikų pavyzdžius galite rasti įrankio dokumentacijoje (11–17 p).

IOzone kaip bandomasis profilis galimas jau minėtame Phoronix Test Suite.

Papildomas skaitymas iš mūsų tinklaraščių ir socialinės žiniasklaidos:

„Linux“ serverių etalonas: 5 atviri įrankiai Dėl „Linux 5.1“ klaidos buvo prarasti duomenys – korekcinis pataisas jau buvo išleistas
„Linux“ serverių etalonas: 5 atviri įrankiai Yra nuomonė: DANE technologija naršyklėms nepavyko

„Linux“ serverių etalonas: 5 atviri įrankiai Kodėl reikalingas stebėjimas?
„Linux“ serverių etalonas: 5 atviri įrankiai Failų atsarginių kopijų kūrimas: kaip apsisaugoti nuo duomenų praradimo
„Linux“ serverių etalonas: 5 atviri įrankiai Kaip perkelti sistemos standųjį diską į virtualią mašiną?

„Linux“ serverių etalonas: 5 atviri įrankiai Visi kalba apie duomenų nutekėjimą – kaip gali padėti IaaS teikėjas?
„Linux“ serverių etalonas: 5 atviri įrankiai Trumpa edukacinė programa: kaip veikia skaitmeninis parašas
„Linux“ serverių etalonas: 5 atviri įrankiai Nuoroda: kaip veikia asmens duomenų įstatymas

Šaltinis: www.habr.com

Добавить комментарий