Как да оценим производителността на Linux-сървъра: отворени инструменти за бенчмаркинг

Ние в 1cloud.ru подготвихме селекция от инструменти и скриптове за оценка на производителността на процесорите, СХД и паметта на Linux машини: Iometer, DD, vpsbench, HammerDB и 7-Zip.

Други наши подборки с бенчмаркове:

Как да оценим производителността на Linux-сървъра: отворени инструменти за бенчмаркинг
Снимка — Бюро за управление на земя в Аляска — CC BY

Iometer

Това е бенчмарк за оценка на производителността на дисковата и мрежовата подсистема. Подходящ е за работа както с един сървър, така и с цял клъстер. Iometer е представен от инженери на Intel през 1998 г. През 2001 г. корпорацията предава изходния код на некомерсиалната организация Open Source Development Labs (OSDL) по лиценз Intel Open Source License. От 2003 г. поддръжката на инструмента е в ръцете на група ентусиасти — проектът е регистриран на SourceForge.net.

Iometer се състои от генератор на натоварване dynamo и графичен интерфейс. За съжаление, последният е достъпен само под Windows. Що се отнася до генератора, той позволява имитиране на натоварване от външни приложения — за целта се създават специални тестови шаблони.

Бенчмарките показват: пропускна способност, операции в секунда, латентност и натоварване на процесора. Изчисляват се не само средни стойности, но и мин/max.

Въпреки че последната стабилна версия на инструмента е излязла през 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 модел:  Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Брой ядра: 4
Честота на CPU:  3417.879 MHz
Общ обем RAM: 3265 MB
Общ обем на своп: 1021 MB
Време на работа на системата:   8:41,
I/O скорост:  427 MB/s
Bzip 25MB: 4.66s
Изтегляне на 100MB файл: 1.64MB/s

Утилитата показва броя на ядрата, честотата на процесора, обемите на заетата памет. За оценка на производителността на дисковете vpsbench изпълнява извършва последователно и произвольно четене/запис. Въпреки че утилитата е доста стара (обновление на GitHub е направено преди около четири години), тя използва по-широко се използва от множество облачни доставчици и ИТ компании.

HammerDB

Един от най-популярните открити бенчмарк тестове за натоварване на бази данни. Поддръжката на инструмента се осъществява от неправителствена организация TPC — Съвет за производителност на транзакции. Неговата цел е разработването на стандарти за базови данни бенчмаркове.

HammerDB създава тестова схема на база данни, попълва я с данни и симулира натоварването на множество виртуални потребители. Натоварването може да бъде как транзакционни, така и аналитични операции. Поддържа: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL и Redis.

Около HammerDB се е формирало обширно общество. Утилитата се използва от компании в 180 държави по света. Сред тях: Intel, Dell, Lenovo, Red Hat и много други други. Ако искате да изучите възможностите на утилитата сами — можете да започнете с официалните ръководства.

Как да оценим производителността на Linux-сървъра: отворени инструменти за бенчмаркинг
Снимка — lost places — CC BY

7-Zip

Този архиватор има вграден бенчмарк за тестване на скоростта на процесорите при компресиране на определен брой файлове. Също така е подходящ за проверка на RAM за грешки. За тестовете се използва алгоритъм LZMA (Алгоритъм на Lempel–Ziv–Markov chain). Той е базиран на схема за компресиране на данни по речник. Например, за да стартирате бенчмарк с един поток и 64-мегабайтен речник, е достатъчно да напишете командата:

7z b -mmt1 -md26

Резултатът, който програмата предоставя, е в MIPS (милиони инструкции в секунда), което може да се счита за недостатък. Този параметър е подходящ за сравнение на производителността на процесорите с една и съща архитектура, но за различаващи се архитектури приложимостта му е ограничена.

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 понякога се шегува, че означава дисков разрушител).

За какво пишем в нашите блогове и социални мрежи:

Как да оценим производителността на Linux-сървъра: отворени инструменти за бенчмаркинг Изследване: Linux все още е най-популярната ОС в облака
Как да оценим производителността на Linux-сървъра: отворени инструменти за бенчмаркинг В Open Invention Network има над три хиляди лицензополучатели — какво означава това за отвореното ПО

Как да оценим производителността на Linux-сървъра: отворени инструменти за бенчмаркинг Как да защитим Linux системата: 10 съвета
Как да оценим производителността на Linux-сървъра: отворени инструменти за бенчмаркинг Минимизиране на рисковете: как да не загубите вашите данни

Как да оценим производителността на Linux-сървъра: отворени инструменти за бенчмаркинг Книги за тези, които вече се занимават с системно администриране или току-що планират да започнат
Как да оценим производителността на Linux-сървъра: отворени инструменти за бенчмаркинг Необичайни домейни за вашия проект

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

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