Сёння мы распавядзем пра адчыненыя прылады для адзнакі прадукцыйнасці працэсараў, памяці, файлавых сістэм і сістэм захоўвання дадзеных.
У спіс увайшлі ўтыліты, прапанаваныя рэзідэнтамі GitHub і ўдзельнікамі тэматычных трэдаў на Reddit, – Sysbench, UnixBench, Phoronix Test Suite, Vdbench і IOzone.
/ Unsplash /
Гэта – утыліта для нагрузачнага тэставання MySQL-сервераў, заснаваная на праекце LuaJIT, у рамках якога распрацоўваецца віртуальная машына для мовы Lua. Аўтар інструмента – праграміст і эксперт па MySQL Аляксей Капытаў. Праект пачынаўся як хобі, але з часам набыў прызнанне супольнасці. Сёння sysbench выкарыстоўваюць у сваёй працы буйныя ўніверсітэты і ІТ-арганізацыі. .
Падчас канферэнцыі SECR-2017 (запіс выступу ) Аляксей распавёў, што sysbench дазваляе ацаніць прадукцыйнасць базы дадзеных пры пераносе на новае абсталяванне, абнаўленні версіі СКБД або рэзкай змене колькасці запытаў. Увогуле выпадку сінтаксіс каманды для правядзення тэсту выглядае наступным чынам:
sysbench [options]... [testname] [command]Гэтая каманда вызначае тып (cpu, memory, fileio) і параметры нагрузачнага тэсту (колькасць патокаў, колькасць запытаў, хуткасць апрацоўкі транзакцый). У цэлым інструмент здольны апрацоўваць мільёны падзей за секунду. Падрабязней пра архітэктуру і ўнутраную прыладу sysbench Аляксей Капытаў распавёў у адным з .
Набор прылад для адзнакі прадукцыйнасці Unix-сістэм. Яго прадставілі інжынеры з універсітэта Манаша ў 1983 годзе. З таго моманту падтрымкай прылады займалася мноства людзей, напрыклад, аўтары часопіса аб мікракампутарных тэхналогіях. і ўдзельнік LKML Дэвід Ніемі (David Niemi). За выхад наступнай версіі інструмента адказвае Энтані Воэлм () з Microsoft.
UnixBench уяўляе сабой набор індывідуальных тэстаў. Яны супастаўляюць хуткасць выканання кода на машыне пад кіраваннем Unix з прадукцыйнасцю эталоннай сістэмы, у ролі якой выступае 20-61. На аснове гэтага параўнання генеруецца бал, які вызначае прадукцыйнасць.
Сярод даступных тэстаў лічацца: Whetstone, які апісвае эфектыўнасць аперацый з якая плавае кропкай, File Copy, які ацэньвае хуткасць капіявання дадзеных, і некалькі 2D і 3D-бенчмаркаў. Поўны спіс тэстаў можна знайсці ў . Многія з іх выкарыстоўваюць для ацэнкі прадукцыйнасць віртуальных машын у воблаку.
Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис , на якім карыстачы маглі публікаваць уласныя тэставыя сцэнары. Сёння на ім каля 60 бенчмарк-набораў, у тым ліку звязаных з машынным навучаннем і тэхналогіяй ray-tracing.
Наборы спецыялізаваных скрыптоў дазваляюць пратэставаць асобныя кампаненты сістэмы. З іх дапамогай можна ацаніць час кампіляцыі ядра і кадаванні відэафайлаў, хуткасць сціску архіватараў і інш. Для запуску тэстаў досыць напісаць адпаведную каманду ў кансолі. Напрыклад, гэтая каманда ініцыюе адзнаку прадукцыйнасці CPU:
phoronix-test-suite benchmark smallptПадчас тэставання Test Suite самастойна кантралюе стан абсталявання (тэмпературу CPU і хуткасць кручэння кулераў), абараняючы сістэму ад перагрэву.

/ Unsplash /
Інструмент для генерацыі I/O-нагрузкі на дыскавыя сістэмы, распрацаваны Oracle. Ён дапамагае ацаніць прадукцыйнасць і цэласнасць СХД (пра тое, як палічыць тэарэтычную прадукцыйнасць дыскавай сістэмы, мы падрыхтавалі ).
Працуе рашэнне наступным чынам: на рэальнай сістэме запускаецца праграма SWAT (Sun StorageTek Workload Analysis Tool), якая стварае дамп з усімі зваротамі да дыска за пэўны перыяд. Запісваюцца пазнака часу, тып аперацыі, адрас і памер блока дадзеных. Далей, выкарыстаючы файл з дампам, vdbench эмулюе нагрузку на любой іншай сістэме.
Спіс параметраў для кіравання ўтылітай ёсць у афіцыйным . Зыходны код утыліты можна знайсці .
Кансольная ўтыліта для адзнакі прадукцыйнасці файлавых сістэм. Яна вызначае хуткасць чытання, запісы і перазапісы файлаў. У распрацоўцы інструмента прынялі ўдзел дзясяткі праграмістаў, але аўтарам яго першай версіі інжынер Уільям Норкат (William Norcott). Распрацоўку падтрымалі такія кампаніі, як Apple, NetApp і iXsystems.
Для кіравання патокамі і іх сінхранізацыі падчас тэсціравання інструмент выкарыстоўвае стандарт . Па завяршэнні працы IOzone выдае справаздачу з вынікамі ці ў тэкставым фармаце, ці ў выглядзе электроннай табліцы (Excel). Таксама прылада мае ў складзе скрыпт gengnuplot.sh, які будуе па дадзеных табліц трохмерны графік. Прыклады такіх графікаў можна знайсці ў дакументацыі да прылады ().
IOzone даступны ў якасці тэставага прафайла ва ўжо згаданым Phoronix Test Suite.
Дадатковае чытанне з нашых блогаў і сацыяльных сетак:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Крыніца: habr.com
