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

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

Нашите други селекции с показатели:

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

Йометър

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

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

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

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

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 — Съвет за ефективност на обработката на транзакции. Целта му е да разработи стандарти за бенчмаркове на бази данни.

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

Около HammerDB се сформира голяма общност. Помощната програма се използва от компании от 180 страни. Между тях: Intel, Долчинка, Lenovo, Кардинал и много други. Ако искате сами да проучите възможностите на помощната програма, можете да започнете с официални ръководства.

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

7-Zip

Този архиватор има вграден бенчмарк за тестване на скоростта на процесора при компресиране на определен брой файлове. Подходящ е и за проверка на RAM за грешки. За тестовете се използва алгоритъм LZMA (Алгоритъм на веригата Лемпел–Зив–Марков). Тя се основава на диаграмата компресиране на речникови данни. Например, за да стартирате бенчмарк с една нишка и 64 MB речник, просто напишете командата:

7z b -mmt1 -md26

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

DD

Инструмент за команден ред, който конвертира и копира файлове. Но може да се използва за провеждане на прости I/O тестове на системи за съхранение. Работи извън кутията на почти всяка GNU/Linux система.

На уики страницата задържан команда за оценка на производителността на диска при последователно записване на 1024-байтови блокове:

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

Също така си струва да се отбележи, че D.D. Можете да използвате като прост CPU бенчмарк. Това обаче ще изисква допълнителна програма, която изисква ресурсоемки изчисления. Например помощна програма за изчисляване на хеш стойности md5sum.

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

Горната команда ще покаже колко бързо (MB/s) системата ще обработи дълга числова последователност. Въпреки че експертите казват, че тази команда е подходяща само за груба оценка на ефективността. Също така е важно да запомните, че DD ви позволява да извършвате операции на ниско ниво на твърди дискове. Ето защо трябва да работите внимателно с помощната програма, за да не загубите част от данните (името DD понякога шеговито се дешифрира като разрушител на дискове).

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

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

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

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

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

Добавяне на нов коментар