Бенчмаркі для Linux-сервераў: 5 адкрытых інструментаў

Сёння мы распавядзем пра адчыненыя прылады для адзнакі прадукцыйнасці працэсараў, памяці, файлавых сістэм і сістэм захоўвання дадзеных.

У спіс увайшлі ўтыліты, прапанаваныя рэзідэнтамі GitHub і ўдзельнікамі тэматычных трэдаў на Reddit, – Sysbench, UnixBench, Phoronix Test Suite, Vdbench і IOzone.

Бенчмаркі для Linux-сервераў: 5 адкрытых інструментаў
/ Unsplash / Veri Ivanova

Сысбенч

Гэта – утыліта для нагрузачнага тэставання MySQL-сервераў, заснаваная на праекце LuaJIT, у рамках якога распрацоўваецца віртуальная машына для мовы Lua. Аўтар інструмента – праграміст і эксперт па MySQL Аляксей Капытаў. Праект пачынаўся як хобі, але з часам набыў прызнанне супольнасці. Сёння sysbench выкарыстоўваюць у сваёй працы буйныя ўніверсітэты і ІТ-арганізацыі. накшталт IEEE.

Падчас канферэнцыі SECR-2017 (запіс выступу ёсць на YouTube) Аляксей распавёў, што sysbench дазваляе ацаніць прадукцыйнасць базы дадзеных пры пераносе на новае абсталяванне, абнаўленні версіі СКБД або рэзкай змене колькасці запытаў. Увогуле выпадку сінтаксіс каманды для правядзення тэсту выглядае наступным чынам:

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

Гэтая каманда вызначае тып (cpu, memory, fileio) і параметры нагрузачнага тэсту (колькасць патокаў, колькасць запытаў, хуткасць апрацоўкі транзакцый). У цэлым інструмент здольны апрацоўваць мільёны падзей за секунду. Падрабязней пра архітэктуру і ўнутраную прыладу sysbench Аляксей Капытаў распавёў у адным з выпускаў падкасьце Software Development Podcast.

UnixBench

Набор прылад для адзнакі прадукцыйнасці Unix-сістэм. Яго прадставілі інжынеры з універсітэта Манаша ў 1983 годзе. З таго моманту падтрымкай прылады займалася мноства людзей, напрыклад, аўтары часопіса аб мікракампутарных тэхналогіях. Часопіс Byte і ўдзельнік LKML Дэвід Ніемі (David Niemi). За выхад наступнай версіі інструмента адказвае Энтані Воэлм (Anthony Voellm) з Microsoft.

UnixBench уяўляе сабой набор індывідуальных тэстаў. Яны супастаўляюць хуткасць выканання кода на машыне пад кіраваннем Unix з прадукцыйнасцю эталоннай сістэмы, у ролі якой выступае SPARCstation 20-61. На аснове гэтага параўнання генеруецца бал, які вызначае прадукцыйнасць.

Сярод даступных тэстаў лічацца: Whetstone, які апісвае эфектыўнасць аперацый з якая плавае кропкай, File Copy, які ацэньвае хуткасць капіявання дадзеных, і некалькі 2D і 3D-бенчмаркаў. Поўны спіс тэстаў можна знайсці ў рэпазітары на GitHub. Многія з іх выкарыстоўваюць для ацэнкі прадукцыйнасць віртуальных машын у воблаку.

Набор выпрабаванняў Phoronix

Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис openbenchmarking.org, на якім карыстачы маглі публікаваць уласныя тэставыя сцэнары. Сёння на ім прадстаўлена каля 60 бенчмарк-набораў, у тым ліку звязаных з машынным навучаннем і тэхналогіяй ray-tracing.

Наборы спецыялізаваных скрыптоў дазваляюць пратэставаць асобныя кампаненты сістэмы. З іх дапамогай можна ацаніць час кампіляцыі ядра і кадаванні відэафайлаў, хуткасць сціску архіватараў і інш. Для запуску тэстаў досыць напісаць адпаведную каманду ў кансолі. Напрыклад, гэтая каманда ініцыюе адзнаку прадукцыйнасці CPU:

phoronix-test-suite benchmark smallpt

Падчас тэставання Test Suite самастойна кантралюе стан абсталявання (тэмпературу CPU і хуткасць кручэння кулераў), абараняючы сістэму ад перагрэву.

Бенчмаркі для Linux-сервераў: 5 адкрытых інструментаў
/ Unsplash / Джэйсан Чэн

Vdbench

Інструмент для генерацыі I/O-нагрузкі на дыскавыя сістэмы, распрацаваны Oracle. Ён дапамагае ацаніць прадукцыйнасць і цэласнасць СХД (пра тое, як палічыць тэарэтычную прадукцыйнасць дыскавай сістэмы, мы падрыхтавалі кароткую даведку).

Працуе рашэнне наступным чынам: на рэальнай сістэме запускаецца праграма SWAT (Sun StorageTek Workload Analysis Tool), якая стварае дамп з усімі зваротамі да дыска за пэўны перыяд. Запісваюцца пазнака часу, тып аперацыі, адрас і памер блока дадзеных. Далей, выкарыстаючы файл з дампам, vdbench эмулюе нагрузку на любой іншай сістэме.

Спіс параметраў для кіравання ўтылітай ёсць у афіцыйным дакуменце Oracle. Зыходны код утыліты можна знайсці на сайце кампаніі.

IOzone

Кансольная ўтыліта для адзнакі прадукцыйнасці файлавых сістэм. Яна вызначае хуткасць чытання, запісы і перазапісы файлаў. У распрацоўцы інструмента прынялі ўдзел дзясяткі праграмістаў, але аўтарам яго першай версіі лічыцца інжынер Уільям Норкат (William Norcott). Распрацоўку падтрымалі такія кампаніі, як 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 адкрытых інструментаў Даведачная: як працуе закон аб персанальных дадзеных

Крыніца: habr.com

Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster