Linux серверлеріне арналған эталондар: 5 ашық құрал

Бүгін біз процессорлардың, жадтың, файлдық жүйелердің және сақтау жүйелерінің өнімділігін бағалаудың ашық құралдары туралы айтатын боламыз.

Тізімге GitHub тұрғындары мен Reddit-тегі тақырыптық ағындардың қатысушылары ұсынатын утилиталар кіреді - Sysbench, UnixBench, Phoronix Test Suite, Vdbench және IOzone.

Linux серверлеріне арналған эталондар: 5 ашық құрал
/Usplash/ Вери Иванова

Сисбенч

Бұл MySQL серверлерін жүктеуді сынауға арналған утилита, LuaJIT жобасына негізделген, оның аясында Lua тіліне арналған виртуалды машина әзірленуде. Құралдың авторы - бағдарламашы және MySQL сарапшысы Алексей Копытов. Бұл жоба хобби ретінде басталды, бірақ уақыт өте келе қоғамдастық мойындады. Бүгінгі таңда sysbench-ті ірі университеттер мен IT ұйымдары өз жұмыстарында қолданады. IEEE сияқты.

SECR-2017 конференциясы барысында (сөйлеген сөзді жазу YouTube сайтында қолжетімді) Алексей жаңа жабдыққа ауысқанда, ДҚБЖ нұсқасын жаңартқанда немесе сұраныс санының кенет өзгеруі кезінде sysbench мәліметтер қорының өнімділігін бағалауға мүмкіндік беретінін айтты. Жалпы, сынақты орындауға арналған пәрмен синтаксисі келесідей:

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

Бұл пәрмен жүкті тексерудің түрін (процессор, жад, fileio) және параметрлерін (ағындар саны, сұраулар саны, транзакцияны өңдеу жылдамдығы) анықтайды. Жалпы алғанда, құрал секундына миллиондаған оқиғаларды өңдеуге қабілетті. Алексей Копытов бірінде sysbench архитектурасы мен ішкі құрылымы туралы толығырақ айтып берді Бағдарламалық қамтамасыз етуді әзірлеу подкастының эпизодтары.

UnixBench

Unix жүйелерінің өнімділігін бағалауға арналған құралдар жиынтығы. Оны 1983 жылы Монаш университетінің инженерлері енгізді. Содан бері көптеген адамдар құралды қолдайды, мысалы, микрокомпьютерлік технологиялар туралы журналдың авторлары. Байт журналы және LKML мүшесі Дэвид Ниеми. Энтони Воэлм құралдың келесі нұсқасын шығаруға жауапты (Энтони Воэлм) Microsoft корпорациясынан.

UnixBench - бұл реттелетін көрсеткіштер жиынтығы. Олар Unix машинасында кодтың орындалу жылдамдығын анықтамалық жүйенің өнімділігімен салыстырады, яғни SPARCstation 20-61. Осы салыстыру негізінде өнімділік көрсеткіші жасалады.

Қол жетімді сынақтардың арасында: өзгермелі нүкте операцияларының тиімділігін сипаттайтын Whetstone, деректерді көшіру жылдамдығын бағалайтын File Copy және бірнеше 2D және 3D эталондары бар. Тесттердің толық тізімін мына жерден табуға болады GitHub репозиторийлері. Олардың көпшілігі бұлттағы виртуалды машиналардың өнімділігін бағалау үшін пайдаланады.

Phoronix тест жинағы

Бұл сынақтар жинағын GNU/Linux дистрибутивтері туралы жаңалықтар жариялайтын Phoronix веб-ресурсының авторлары әзірлеген. Test Suite алғаш рет 2008 жылы енгізілді - содан кейін ол 23 түрлі сынақты қамтыды. Кейінірек әзірлеушілер бұлттық қызметті іске қосты openbenchmarking.org, мұнда пайдаланушылар өздерінің сынақ сценарийлерін орналастыра алады. Бүгін сол бойынша жіберген 60-қа жуық эталондық жинақтар, соның ішінде машиналық оқыту және сәулелік бақылау технологиясымен байланысты.

Мамандандырылған сценарийлердің жинақтары жеке жүйе құрамдастарын тексеруге мүмкіндік береді. Олардың көмегімен сіз ядроны құрастыру және бейне файлдарды кодтау уақытын, архиваторлардың қысу жылдамдығын және т.б. бағалауға болады. Тесттерді орындау үшін консольге сәйкес пәрменді жазыңыз. Мысалы, бұл пәрмен CPU өнімділігін бағалауды бастайды:

phoronix-test-suite benchmark smallpt

Тестілеу кезінде Test Suite жүйені қызып кетуден сақтай отырып, жабдықтың күйін (CPU температурасы мен салқындатқыштың айналу жылдамдығы) тәуелсіз бақылайды.

Linux серверлеріне арналған эталондар: 5 ашық құрал
/Usplash/ Джейсон Чэнь

Vdbench

Oracle әзірлеген дискілік жүйелерде енгізу/шығару жүктемесін генерациялауға арналған құрал. Бұл сақтау жүйелерінің өнімділігі мен тұтастығын бағалауға көмектеседі (біз дискілік жүйенің теориялық өнімділігін есептеу әдісі туралы ақпаратты дайындадық қысқаша ақпарат).

Шешім келесідей жұмыс істейді: нақты жүйеде SWAT (Sun StorageTek Workload Analysis Tool) бағдарламасы іске қосылды, ол белгілі бір кезеңге барлық дискіге кірулермен дамп жасайды. Уақыт белгісі, операция түрі, мекенжай және деректер блогының өлшемі жазылады. Әрі қарай, дамп файлын пайдаланып, vdbench кез келген басқа жүйедегі жүктемені эмуляциялайды.

Утилитаны басқаруға арналған параметрлер тізімі ресми құжатта Oracle құжаты. Утилитаның бастапқы кодын табуға болады компания сайтында.

IOzone

Файлдық жүйелердің өнімділігін бағалауға арналған консольдік утилита. Ол файлдарды оқу, жазу және қайта жазу жылдамдығын анықтайды. Құралды әзірлеуге ондаған бағдарламашылар қатысты, бірақ оның бірінші нұсқасының авторы қарастырылады инженер Уильям Норкотт. Әзірлеуге Apple, NetApp және iXsystems сияқты компаниялар қолдау көрсетті.

Ағындарды басқару және тестілеу кезінде оларды синхрондау үшін құрал стандартты пайдаланады POSIX ағындары. Жұмысты аяқтағаннан кейін IOzone нәтижесі мәтіндік форматта немесе электрондық кесте түрінде (Excel) есеп шығарады. Құрал сонымен қатар кесте деректеріне негізделген үш өлшемді графикті құрайтын gengnuplot.sh сценарийін қамтиды. Мұндай графиктердің мысалдарын құралға арналған құжаттамадан табуға болады (11–17 беттер).

IOzone бұрын айтылған Phoronix Test Suite сынақ профилі ретінде қол жетімді.

Біздің блогтарымыз бен әлеуметтік желілерімізден қосымша оқулар:

Linux серверлеріне арналған эталондар: 5 ашық құрал Linux 5.1 жүйесіндегі қате деректердің жоғалуына әкелді - түзету патч қазірдің өзінде шығарылды
Linux серверлеріне арналған эталондар: 5 ашық құрал Пікір бар: браузерлерге арналған DANE технологиясы сәтсіз болды

Linux серверлеріне арналған эталондар: 5 ашық құрал Мониторинг не үшін қажет?
Linux серверлеріне арналған эталондар: 5 ашық құрал Файлдардың сақтық көшірмесін жасау: деректердің жоғалуынан өзіңізді қалай қорғауға болады
Linux серверлеріне арналған эталондар: 5 ашық құрал Жүйелік қатты дискіні виртуалды машинаға қалай тасымалдауға болады?

Linux серверлеріне арналған эталондар: 5 ашық құрал Барлығы деректердің ағып кетуі туралы айтады - IaaS провайдері қалай көмектесе алады?
Linux серверлеріне арналған эталондар: 5 ашық құрал Қысқаша білім беру бағдарламасы: цифрлық қолтаңба қалай жұмыс істейді
Linux серверлеріне арналған эталондар: 5 ашық құрал Анықтама: жеке деректер туралы заң қалай жұмыс істейді

Ақпарат көзі: www.habr.com

пікір қалдыру