Бенчмаркі для 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

Дадаць каментар