Денес ќе зборуваме за отворени алатки за проценка на перформансите на процесорите, меморијата, датотечните системи и системите за складирање.
Списокот вклучува комунални услуги што ги нудат жителите на GitHub и учесниците во тематските нишки на Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench и IOzone.
Ова е алатка за тестирање на серверите на MySQL, базирана на проектот LuaJIT, во чии рамки се развива виртуелна машина за јазикот Луа. Авторот на алатката е програмер и експерт за MySQL Алексеј Копитов. Проектот започна како хоби, но со текот на времето доби признание од заедницата. Денес, sysbench се користи во нивната работа од страна на големи универзитети и ИТ организации. како IEEE.
За време на конференцијата SECR-2017 (снимка од говор достапни на YouTube) Алексеј рече дека sysbench ви овозможува да ги оцените перформансите на базата на податоци при префрлање на нова опрема, ажурирање на верзијата на DBMS или ненадејна промена во бројот на прашања. Генерално, командната синтакса за извршување на тест е како што следува:
sysbench [options]... [testname] [command]
Оваа команда го одредува типот (процесорот, меморија, fileio) и параметрите на тестот за оптоварување (број на нишки, број на барања, брзина на обработка на трансакции). Генерално, алатката е способна да обработува милиони настани во секунда. Алексеј Копитов зборуваше подетално за архитектурата и внатрешната структура на sysbench во една од епизоди од Поткастот за развој на софтвер.
Збир на алатки за евалуација на перформансите на Unix системите. Воведен е од инженери од Универзитетот Монаш во 1983 година. Оттогаш, многу луѓе ја поддржуваат алатката, на пример, авторите на списанието за микрокомпјутерски технологии Списание Бајт и членот на ЛКМЛ Дејвид Ниеми. Ентони Воелм е одговорен за објавувањето на следната верзија на алатката (Ентони Воелм) од Microsoft.
UnixBench е пакет на сопствени репери. Тие ја споредуваат брзината на извршување на кодот на Unix машина со перформансите на референтниот систем, што е SPARC-станица 20-61. Врз основа на оваа споредба, се генерира резултат за изведба.
Меѓу достапните тестови се: Whetstone, кој ја опишува ефикасноста на операциите со подвижна запирка, File Copy, кој ја оценува брзината на копирање на податоците и неколку 2D и 3D репери. Комплетна листа на тестови може да се најде во складишта на GitHub. Многу од нив користат за оценка на перформансите на виртуелните машини во облакот.
Овој сет на тестови е развиен од авторите на веб-ресурсот Phoronix, кој објавува вести за дистрибуциите на GNU/Linux. Тест пакетот првпат беше воведен во 2008 година - тогаш вклучуваше 23 различни тестови. Подоцна програмерите лансираа облак услуга openbenchmarking.org, каде што корисниците можеа да објавуваат свои тест скрипти. Денес на тоа презентирани околу 60 репери, вклучително и оние поврзани со машинско учење и технологија за следење зраци.
Комплет од специјализирани скрипти ви овозможуваат да тестирате поединечни компоненти на системот. Со нивна помош, можете да го процените времето на компајлирање на јадрото и кодирање на видео датотеки, брзината на компресија на архивите итн. За да извршите тестови, само напишете ја соодветната команда во конзолата. На пример, оваа команда иницира евалуација на перформансите на процесорот:
phoronix-test-suite benchmark smallpt
За време на тестирањето, Test Suite независно ја следи состојбата на опремата (температурата на процесорот и брзината на ротација на ладилникот), заштитувајќи го системот од прегревање.
Алатка за генерирање на В/И оптоварување на системите на дискот, развиена од Oracle. Тоа помага да се проценат перформансите и интегритетот на системите за складирање (подготвивме информации за тоа како да ги пресметаме теоретските перформанси на системот на дискот кратки информации).
Решението функционира на следниов начин: на реален систем, се активира програмата SWAT (Sun StorageTek Workload Analysis Tool), која создава депонија со сите пристапи на дискот за одреден период. Се запишуваат временскиот печат, типот на операција, адресата и големината на податочниот блок. Следно, користејќи ја датотеката за депонија, vdbench го емулира оптоварувањето на кој било друг систем.
Услужна алатка за конзола за проценка на перформансите на датотечните системи. Ја одредува брзината на читање, пишување и препишување датотеки. Десетици програмери учествуваа во развојот на алатката, но авторот на нејзината прва верзија смета инженер Вилијам Норкот. Развојот беше поддржан од компании како Apple, NetApp и iXsystems.
За да управува со нишките и да ги синхронизира за време на тестирањето, алатката го користи стандардот Теми за POSIX. По завршувањето на работата, IOzone произведува извештај со резултатите или во текстуален формат или во форма на табела (Excel). Алатката ја вклучува и скриптата gengnuplot.sh, која гради тродимензионален график врз основа на податоците од табелата. Примери за такви графикони може да се најдат во документацијата за алатката (стр. 11–17).
IOzone е достапен како тест профил во веќе споменатиот тест пакет на Phoronix.
Дополнително читање од нашите блогови и социјални медиуми: