Днес ще говорим за отворени инструменти за оценка на производителността на процесори, памет, файлови системи и системи за съхранение.
Списъкът включва помощни програми, предлагани от жители на GitHub и участници в тематични нишки на Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench и IOzone.
/Изпръскване/
Това е помощна програма за тестване на MySQL сървъри, базирана на проекта LuaJIT, в рамките на който се разработва виртуална машина за езика Lua. Автор на инструмента е програмистът и експерт по MySQL Алексей Копитов. Проектът започна като хоби, но с течение на времето получи признание от общността. Днес sysbench се използва в работата им от големи университети и ИТ организации. .
По време на конференцията SECR-2017 (запис на реч ) Алексей каза, че sysbench ви позволява да оцените производителността на база данни при прехвърляне към ново оборудване, актуализиране на версията на СУБД или внезапна промяна в броя на заявките. Като цяло синтаксисът на командата за изпълнение на тест е както следва:
sysbench [options]... [testname] [command]Тази команда определя типа (cpu, памет, fileio) и параметрите на теста за натоварване (брой нишки, брой заявки, скорост на обработка на транзакция). Като цяло инструментът е способен да обработва милиони събития в секунда. Алексей Копитов говори по-подробно за архитектурата и вътрешната структура на sysbench в един от .
Набор от инструменти за оценка на производителността на Unix системи. Той е въведен от инженери от университета Монаш през 1983 г. Оттогава много хора подкрепят инструмента, например авторите на списание за микрокомпютърни технологии и член на LKML Дейвид Ниеми. Антъни Воелм е отговорен за пускането на следващата версия на инструмента () от Microsoft.
UnixBench е набор от персонализирани бенчмаркове. Те сравняват скоростта на изпълнение на кода на Unix машина с производителността на референтна система, която е 20-61. Въз основа на това сравнение се генерира оценка за ефективност.
Сред наличните тестове са: Whetstone, който описва ефективността на операциите с плаваща запетая, File Copy, който оценява скоростта на копиране на данни и няколко 2D и 3D бенчмарка. Пълен списък с тестове можете да намерите в . Много от тях се използват за оценка на производителността на виртуални машини в облака.
Този набор от тестове е разработен от авторите на уеб ресурса Phoronix, който публикува новини за GNU дистрибуции.LinuxПакетът тестове беше представен за първи път през 2008 г., когато включваше 23 различни теста. По-късно разработчиците стартираха облачна услуга. , където потребителите могат да публикуват свои собствени тестови скриптове. Днес на него около 60 набора от показатели, включително тези, свързани с технологията за машинно обучение и проследяване на лъчи.
Набори от специализирани скриптове ви позволяват да тествате отделни системни компоненти. С тяхна помощ можете да оцените времето за компилиране на ядрото и кодиране на видео файлове, скоростта на компресиране на архиваторите и т.н. За да стартирате тестове, просто напишете съответната команда в конзолата. Например тази команда инициира оценка на производителността на процесора:
phoronix-test-suite benchmark smallptПо време на тестването Test Suite независимо следи състоянието на оборудването (температура на процесора и скорост на въртене на охладителя), предпазвайки системата от прегряване.

/Изпръскване/
Инструмент за генериране на I/O натоварване на дискови системи, разработен от Oracle. Помага да се оцени производителността и целостта на системите за съхранение (ние сме подготвили информация как да изчислим теоретичната производителност на дискова система ).
Решението работи по следния начин: на реална система се стартира програмата SWAT (Sun StorageTek Workload Analysis Tool), която създава дъмп с всички достъпи до диска за определен период. Записват се времето, типът на операцията, адресът и размерът на блока с данни. След това, използвайки дъмп файла, vdbench емулира натоварването на всяка друга система.
Списъкът с параметри за управление на помощната програма е в официалния . Изходният код на помощната програма може да бъде намерен .
Конзолна помощна програма за оценка на производителността на файловите системи. Той определя скоростта на четене, писане и пренаписване на файлове. В разработката на инструмента са участвали десетки програмисти, но авторът на първата му версия инженер Уилям Норкът. Разработката беше подкрепена от компании като Apple, NetApp и iXsystems.
За да управлява нишки и да ги синхронизира по време на тестване, инструментът използва стандарта . След приключване на работата IOzone изготвя отчет с резултатите в текстов формат или под формата на електронна таблица (Excel). Инструментът също така включва скрипта gengnuplot.sh, който изгражда триизмерна графика въз основа на таблични данни. Примери за такива графики могат да бъдат намерени в документацията за инструмента ().
IOzone е наличен като тестов профил във вече споменатия Phoronix Test Suite.
Допълнително четиво от нашите блогове и социални медии:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Източник: www.habr.com
