Как да оценим производителността на 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. Що се отнася до генератора, той позволява симулиране на натоварване от външни приложения — за целта се създават специални тестови шаблони.

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

Въпреки че последната стабилна версия на инструмента излезе през 2014 година, той все още се използва в Broadcom и Dell. Въпреки това, възрастта на системата си казва думата. Първо, интерфейсът й е остарял и не се е променял от 1998 година. На второ място, инструментът понякога дава не напълно адекватни резултати на масиви с изцяло флаш памет.

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
Обща памет: 3265 MB
Обща сума на swap: 1021 MB
Време на работа на системата: 8:41,
I/O скорост: 427 MB/s
Bzip 25MB: 4.66s
Сваляне на 100MB файл: 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 сървър: отворени инструменти за бенчмаркинг
Снимка — lost places — CC BY

7-Zip

Този архиватор има вграден бенчмарк за тестване на скоростта на процесорите при компресиране на определен брой файлове. Също така, той е подходящ за проверка на RAM за грешки. За тестовете се използва алгоритъм LZMA (Lempel–Ziv–Markov chain Algorithm). Той е основан на схемата за компресия на данни по речник. Например, за да стартирате бенчмарка с един поток и 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 понякога шеговито се тълкува като disk destroyer).

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

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

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

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

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

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