Бенчмарки за Linux сървъри: 5 отворени инструмента

Днес ще ви разкажем за откритите инструменти за оценка на производителността на процесори, памет, файлови системи и системи за съхранение на данни.

В списъка са утилити, предлагани от резиденти на GitHub и участници в тематични тредове в Reddit, - Sysbench, UnixBench, Phoronix Test Suite, Vdbench и IOzone.

Бенчмарки за Linux сървъри: 5 отворени инструмента
/ Unsplash / Вери Иванова

Sysbench

Това е утилита за натоварващо тестване на 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 Magazine и участникът в LKML Дейвид Ниеми (David Niemi). За излизането на следващата версия на инструмента отговаря Антъни Воълм (Anthony Voellm) от Microsoft.

UnixBench представлява набор от индивидуални тестове. Те сравняват скоростта на изпълнение на код на машина с Unix с производителността на референтна система, която е SPARCstation 20-61. На базата на това сравнение се генерира резултат, определящ производителността.

Сред налични тестове са: Whetstone, който описва ефективността на операциите с плаваща запетая, File Copy, оценяващ скоростта на копиране на данни, и няколко 2D и 3D бенчмарка. Пълният списък с тестове може да бъде намерен в репозитория на GitHub. Много от тях се използват за оценка на производителността на виртуални машини в облака.

Phoronix Test Suite

Този комплекс от тестове е разработен от авторите на уеб ресурса Phoronix, на който се публикуват новини за дистрибуции на GNU/Linux. Впервые Test Suite е представен през 2008 година — тогава той включваше 23 различни теста. По-късно разработчиците стартираха облачен сервис OpenBenchmarking.org, на който потребителите могат да публикуват собствените си тестови сценарии. Днес на него са представени има около 60 бенчмарк-набора, включително свързани с машинно обучение и технологията ray-tracing.

Комплектите специализирани скриптове позволяват тестването на отделни компоненти на системата. С тяхна помощ могат да се оценят времето за компилиране на ядрото и кодиране на видеофайлове, скоростта на компресия на архиватори и др. За стартиране на тестовете е достатъчно да се напише съответната команда в конзолата. Например, тази команда иницира оценка на производителността на CPU:

phoronix-test-suite benchmark smallpt

По време на тестването Test Suite самостоятелно контролира състоянието на оборудването (температурата на CPU и скоростта на въртене на вентилаторите), като защитава системата от прегряване.

Бенчмарки за Linux сървъри: 5 отворени инструмента
/ Unsplash / Jason Chen

Vdbench

Инструмент за генериране на I/O натоварване на дискови системи, разработен от Oracle. Той помага за оценка на производителността и целостта на СХД (за това как да се изчисли теоретичната производителност на дисковата система, ние подготвихме кратка справка).

Решението работи по следния начин: на реална система се стартира програмата SWAT (Sun StorageTek Workload Analysis Tool), която създава дамп с всички запитвания към диска за определен период. Записват се времеви етикети, тип на операцията, адрес и размер на блока данни. След това, използвайки файла с дампа, vdbench емулира натоварването на всяка друга система.

Списъкът с параметри за управление на утилитата е наличен в официалния документ на Oracle. Изходният код на утилитата може да бъде намерен на сайта на компанията.

IOzone

Консолната полезност за оценка на производителността на файловите системи. Тя определя скоростта на четене, запис и презапис на файлове. В разработката на инструмента участваха десетки програмисти, но автор на първата версия е инженер Уилям Норкотт (William Norcott). Разработката беше подкрепена от компании като Apple, NetApp и iXsystems. Инструментът използва стандарт

POSIX Threads . При завършване на работата IOzone издава отчет с резултатите или в текстов формат, или под формата на електронна таблица (Excel). Освен това инструментът разполага със скрипт gengnuplot.sh, който строи триизмерен график на базата на данните от таблиците. Примери на такива графици могат да се намерят в документацията на инструмента (стр. 11–17IOzone е достъпен като тестов профил в вече споменатия Phoronix Test Suite.).

Допълнително четиво от нашите блогове и социални медии:

Бъг в Linux 5.1 водеше до загуба на данни — коригиращият патч вече излезе

Бенчмарки за Linux сървъри: 5 отворени инструмента Има мнение: технологията DANE за браузъри се провали
Бенчмарки за Linux сървъри: 5 отворени инструмента Защо е необходим мониторинг?

Бенчмарки за Linux сървъри: 5 отворени инструмента Резервно копиране на файлове: как да се защитим от загуба на данни
Бенчмарки за Linux сървъри: 5 отворени инструмента Как да прехвърлим системния твърд диск в виртуална машина?
Бенчмарки за Linux сървъри: 5 отворени инструмента Всеки говори за изтичането на лични данни — как ще помогне IaaS доставчикът

Бенчмарки за Linux сървъри: 5 отворени инструмента Кратък ликбез: как работи електронния подпис
Бенчмарки за Linux сървъри: 5 отворени инструмента Справка: как работи законът за личните данни
Бенчмарки за Linux сървъри: 5 отворени инструмента История на едно SQL разследване

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster