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

/Unsplash/
Алатка за генерирање на В/И оптоварување на системите на дискот, развиена од Oracle. Тоа помага да се проценат перформансите и интегритетот на системите за складирање (подготвивме информации за тоа како да ги пресметаме теоретските перформанси на системот на дискот ).
Решението функционира на следниов начин: на реален систем, се активира програмата SWAT (Sun StorageTek Workload Analysis Tool), која создава депонија со сите пристапи на дискот за одреден период. Се запишуваат временскиот печат, типот на операција, адресата и големината на податочниот блок. Следно, користејќи ја датотеката за депонија, vdbench го емулира оптоварувањето на кој било друг систем.
Списокот на параметри за управување со алатката е во официјалната . Изворниот код на алатката може да се најде .
Услужна алатка за конзола за проценка на перформансите на датотечните системи. Ја одредува брзината на читање, пишување и препишување датотеки. Десетици програмери учествуваа во развојот на алатката, но авторот на нејзината прва верзија инженер Вилијам Норкот. Развојот беше поддржан од компании како Apple, NetApp и iXsystems.
За да управува со нишките и да ги синхронизира за време на тестирањето, алатката го користи стандардот . По завршувањето на работата, IOzone произведува извештај со резултатите или во текстуален формат или во форма на табела (Excel). Алатката ја вклучува и скриптата gengnuplot.sh, која гради тродимензионален график врз основа на податоците од табелата. Примери за такви графикони може да се најдат во документацијата за алатката ().
IOzone е достапен како тест профил во веќе споменатиот тест пакет на Phoronix.
Дополнително читање од нашите блогови и социјални медиуми:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Извор: www.habr.com
