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

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

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

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

sysbench

Това е помощна програма за тестване на MySQL сървъри, базирана на проекта LuaJIT, в рамките на който се разработва виртуална машина за езика Lua. Автор на инструмента е програмистът и експерт по MySQL Алексей Копитов. Проектът започна като хоби, но с течение на времето получи признание от общността. Днес sysbench се използва в работата им от големи университети и ИТ организации. като IEEE.

По време на конференцията SECR-2017 (запис на реч наличен в YouTube) Алексей каза, че sysbench ви позволява да оцените производителността на база данни при прехвърляне към ново оборудване, актуализиране на версията на СУБД или внезапна промяна в броя на заявките. Като цяло синтаксисът на командата за изпълнение на тест е както следва:

sysbench [options]... [testname] [command]

Тази команда определя типа (cpu, памет, fileio) и параметрите на теста за натоварване (брой нишки, брой заявки, скорост на обработка на транзакция). Като цяло инструментът е способен да обработва милиони събития в секунда. Алексей Копитов говори по-подробно за архитектурата и вътрешната структура на sysbench в един от епизоди от подкаста за разработка на софтуер.

UnixBench

Набор от инструменти за оценка на производителността на Unix системи. Той е въведен от инженери от университета Монаш през 1983 г. Оттогава много хора подкрепят инструмента, например авторите на списание за микрокомпютърни технологии Списание Byte и член на LKML Дейвид Ниеми. Антъни Воелм е отговорен за пускането на следващата версия на инструмента (Антъни Фьолм) от Microsoft.

UnixBench е набор от персонализирани бенчмаркове. Те сравняват скоростта на изпълнение на кода на Unix машина с производителността на референтна система, която е SPARCстанция 20-61. Въз основа на това сравнение се генерира оценка за ефективност.

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

Тестов пакет на Phoronix

Този набор от тестове е разработен от авторите на уеб ресурса Phoronix, който публикува новини за GNU дистрибуции.LinuxПакетът тестове беше представен за първи път през 2008 г., когато включваше 23 различни теста. По-късно разработчиците стартираха облачна услуга. openbenchmarking.org, където потребителите могат да публикуват свои собствени тестови скриптове. Днес на него представени около 60 набора от показатели, включително тези, свързани с технологията за машинно обучение и проследяване на лъчи.

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

phoronix-test-suite benchmark smallpt

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

Бенчмаркове за Linux-сървъри: 5 отворени инструмента
/Изпръскване/ Джейсън Чен

Vdbench

Инструмент за генериране на I/O натоварване на дискови системи, разработен от Oracle. Помага да се оцени производителността и целостта на системите за съхранение (ние сме подготвили информация как да изчислим теоретичната производителност на дискова система кратка информация).

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

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

IOzone

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

За да управлява нишки и да ги синхронизира по време на тестване, инструментът използва стандарта POSIX нишки. След приключване на работата IOzone изготвя отчет с резултатите в текстов формат или под формата на електронна таблица (Excel). Инструментът също така включва скрипта gengnuplot.sh, който изгражда триизмерна графика въз основа на таблични данни. Примери за такива графики могат да бъдат намерени в документацията за инструмента (стр. 11–17).

IOzone е наличен като тестов профил във вече споменатия Phoronix Test Suite.

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

Бенчмаркове за Linux-сървъри: 5 отворени инструмента Вмъкване Linux 5.1 причиняваше загуба на данни – вече е пусната корективна корекция
Бенчмаркове за Linux-сървъри: 5 отворени инструмента Има мнение: технологията DANE за браузъри се провали

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

Бенчмаркове за Linux-сървъри: 5 отворени инструмента Всички говорят за изтичане на данни – как един IaaS доставчик може да помогне?
Бенчмаркове за Linux-сървъри: 5 отворени инструмента Кратка образователна програма: как работи цифровият подпис
Бенчмаркове за Linux-сървъри: 5 отворени инструмента Справка: как работи законът за личните данни

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

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