Як ацаніць прадукцыйнасць Linux-сервера: адчыненыя прылады для бенчмаркетынгу

мы ў 1cloud.ru падрыхтавалі падборку прылад і скрыптоў для адзнакі прадукцыйнасці працэсараў, СХД і памяці на Linux-машынах: Iometer, DD, vpsbench, HammerDB і 7-Zip.

Іншыя нашы падборкі з бенчмаркамі:

Як ацаніць прадукцыйнасць Linux-сервера: адчыненыя прылады для бенчмаркетынгу
Фота Bureau of Land Management Alaska - CC BY

Iometer

Гэта - бенчмарк для адзнакі прадукцыйнасці дыскавай і сеткавай падсістэм. Падыходзіць для працы як з адным серверам, так і цэлым кластарам. Iometer прадставілі інжынеры Intel у 1998 году. У 2001-м карпарацыя перадала зыходнікі некамерцыйнай арганізацыі Open Source Development Labs (OSDL) па ліцэнзіі Intel Open Source License. З 2003 года падтрымкай інструмента займаецца група энтузіястаў - праект. зарэгістраваны на SourceForge.net.

Iometer складаецца з генератара нагрузкі dynamo і графічнага інтэрфейсу. Праўда, апошні даступны толькі пад Windows. Што тычыцца генератара, то ён дазваляе імітаваць нагрузку іншых прыкладанняў - для гэтага ствараюцца спецыяльныя тэставыя шаблоны.

Бенчмаркі паказваюць: прапускную здольнасць, аперацыі ў секунду, латэнтнасць і загрузку працэсара. Вылічаюцца не толькі сярэднія значэнні велічынь, але і мін/макс.

Нягледзячы на ​​тое што апошняя стабільная версія інструмента выйшла ў 2014 годзе, яго да гэтага часу выкарыстоўваюць у Broadcom и Dell. Аднак узрост сістэмы ўсё ж адбіваецца. Па-першае, яе інтэрфейс састарэлы і не мяняўся з 1998 года. Па-другое, прылада часам выводзіць не зусім адэкватныя вынікі на масівах all-flash.

vpsbench

Просты скрыпт для ацэнкі прадукцыйнасці VPS. Распаўсюджваецца па ліцэнзіі MIT. Вось прыклад яго працы, прыведзены ў афіцыйным рэпазітары на GitHub:

$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)

CPU model:  Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Number of cores: 4
CPU frequency:  3417.879 MHz
Total amount of RAM: 3265 MB
Total amount of swap: 1021 MB
System uptime:   8:41,
I/O speed:  427 MB/s
Bzip 25MB: 4.66s
Download 100MB file: 1.64MB/s

Утыліта адлюстроўвае колькасць ядраў, частату працэсара, аб'ёмы задзейнічанай памяці. Для адзнакі прадукцыйнасці дыскаў vpsbench выконвае паслядоўнае і адвольнае чытанне/запіс. Нягледзячы на ​​тое, што ўтыліта даволі старая (абнаўленне на GitHub зроблена каля чатырох гадоў таму) яе выкарыстоўвае мноства хмарных правайдэраў і ІТ-кампаній.

HammerDB

Адзін з самых папулярных адкрытых бенчмаркаў для нагрузачнага тэсціравання баз даных. Падтрымкай інструмента займаецца некамерцыйная арганізацыя TPC - Transaction Processing Performance Council. Яе мэта - распрацоўка стандартаў для БД-бенчмаркаў.

HammerDB стварае тэставую схему БД, напаўняе яе дадзенымі і сімулюе нагрузку некалькіх віртуальных карыстальнікаў. Нагрузкай могуць служыць як транзакцыйныя, так і аналітычныя аперацыі. Падтрымлівае: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL і Redis.

Вакол HammerDB сфармавалася шырокае кам'юніці. Утыліту выкарыстоўваюць кампаніі са 180 краін свету. Сярод іх: Intel, Dell, Lenovo, Red Hat і многія іншыя. Калі вы хочаце вывучыць магчымасці ўтыліты самастойна - можаце пачаць з афіцыйных гайдаў.

Як ацаніць прадукцыйнасць Linux-сервера: адчыненыя прылады для бенчмаркетынгу
Фота страчаныя месцы - CC BY

7-Zip

Гэты архіватар мае ўбудаваны бенчмарк для тэставання хуткасці працэсараў пры сціску вызначанай колькасці файлаў. Таксама ён падыдзе для праверкі RAM на памылкі. Для тэстаў выкарыстоўваецца алгарытм LZMA (Lempel-Ziv-Markov chain Algorithm). Ён заснаваны на схеме сціску дадзеных па слоўніку. Напрыклад, каб запусціць бенчмарк з адным патокам і 64-мегабайтным слоўнікам дастаткова прапісаць каманду:

7z b -mmt1 -md26

Вынік праграма падасць у фармаце MIPS (million instructions per second), што можна назваць недахопам. Гэты параметр падыходзіць для параўнання хуткадзейнасці працэсараў аднолькавай архітэктуры, але ў выпадку з адрознымі архітэктурамі яго дастасавальнасць абмежаваная.

DD

Інструмент каманднага радка, які канвертуе і капіюе файлы. Але яго можна выкарыстоўваць для правядзення простых I/O-тэстаў на СГД. Са скрынкі запускаецца практычна на любой сістэме GNU/Linux.

На wiki-старонцы прыведзена каманда для адзнакі прадукцыйнасці дыска пры паслядоўным запісе 1024-байтных блокаў:

dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024

Таксама варта адзначыць, што DD можна выкарыстоўваць у якасці простага CPU-бенчмарку. Праўда, для гэтага спатрэбіцца дадатковая праграма, якая патрабуе рэсурсаёмістых вылічэнняў. Напрыклад, утыліта для разліку значэнняў хэш-сум md5sum.

dd if=/dev/zero bs=1M count=1024 | md5sum

Каманда вышэй пакажа, наколькі хутка (Мбайт/з) сістэма апрацуе доўгую лікавую паслядоўнасць. Хаця эксперты кажуць, што гэтая каманда падыдзе толькі для грубай ацэнкі прадукцыйнасці. Таксама важна памятаць, што DD дазваляе вырабляць нізкаўзроўневыя аперацыі на цвёрдых дысках. Таму працаваць з утылітай трэба асцярожна, каб не страціць частку дадзеных (назва DD часам жартам расшыфроўваюць, як disk destroyer).

Пра што мы пішам у нашых блогах і сацыяльных сетках:

Як ацаніць прадукцыйнасць Linux-сервера: адчыненыя прылады для бенчмаркетынгу Даследаванне: Linux - усё яшчэ самая папулярная АС у воблаку
Як ацаніць прадукцыйнасць Linux-сервера: адчыненыя прылады для бенчмаркетынгу У Open Invention Network больш за тры тысячы ліцэнзіятаў – што гэта значыць для адкрытага ПЗ

Як ацаніць прадукцыйнасць Linux-сервера: адчыненыя прылады для бенчмаркетынгу Як засцерагчы Linux-сістэму: 10 парад
Як ацаніць прадукцыйнасць Linux-сервера: адчыненыя прылады для бенчмаркетынгу Мінімізацыя рызык: як не страціць вашыя дадзеныя

Як ацаніць прадукцыйнасць Linux-сервера: адчыненыя прылады для бенчмаркетынгу Кнігі для тых, хто ўжо займаецца сістэмным адміністраваннем ці толькі плануе пачаць
Як ацаніць прадукцыйнасць Linux-сервера: адчыненыя прылады для бенчмаркетынгу Незвычайныя даменныя зоны для вашага праекта

Крыніца: habr.com

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