Sot do të flasim për mjete të hapura për vlerësimin e performancës së procesorëve, kujtesës, sistemeve të skedarëve dhe sistemeve të ruajtjes.
Lista përfshin shërbimet e ofruara nga banorët e GitHub dhe pjesëmarrësit në temat tematike në Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench dhe IOzone.
/Unsplash/
Ky është një mjet për testimin e ngarkimit të serverëve MySQL, bazuar në projektin LuaJIT, brenda të cilit po zhvillohet një makinë virtuale për gjuhën Lua. Autori i mjetit është programuesi dhe eksperti i MySQL Alexey Kopytov. Projekti filloi si një hobi, por me kalimin e kohës fitoi njohje nga komuniteti. Sot, sysbench përdoret në punën e tyre nga universitete të mëdha dhe organizata të IT. .
Gjatë konferencës SECR-2017 (incizim i fjalimit ) Alexey tha se sysbench ju lejon të vlerësoni performancën e një baze të dhënash kur transferoni në pajisje të reja, përditësoni versionin DBMS ose një ndryshim të papritur në numrin e pyetjeve. Në përgjithësi, sintaksa e komandës për ekzekutimin e një testi është si më poshtë:
sysbench [options]... [testname] [command]Kjo komandë përcakton llojin (cpu, memorie, fileio) dhe parametrat e testit të ngarkesës (numri i thread-eve, numri i kërkesave, shpejtësia e përpunimit të transaksioneve). Në përgjithësi, mjeti është i aftë të përpunojë miliona ngjarje në sekondë. Alexey Kopytov foli më në detaje për arkitekturën dhe strukturën e brendshme të sysbench në njërën prej .
Një grup mjetesh për vlerësimin e performancës së sistemeve Unix. Ajo u prezantua nga inxhinierë nga Universiteti Monash në 1983. Që atëherë, shumë njerëz kanë mbështetur mjetin, për shembull, autorët e një reviste për teknologjitë mikrokompjuterike dhe anëtari i LKML-së David Niemi. Anthony Voelm është përgjegjës për lëshimin e versionit të ardhshëm të mjetit () nga Microsoft.
UnixBench është një grup standardesh të personalizuara. Ata krahasojnë shpejtësinë e ekzekutimit të kodit në një makinë Unix me performancën e një sistemi referimi, që është 20-61. Bazuar në këtë krahasim, gjenerohet një rezultat i performancës.
Ndër testet e disponueshme janë: Whetstone, i cili përshkruan efikasitetin e operacioneve me pikë lundruese, File Copy, i cili vlerëson shpejtësinë e kopjimit të të dhënave dhe disa standarde 2D dhe 3D. Një listë e plotë e testeve mund të gjendet në . Shumë prej tyre përdorin për të vlerësuar performancën e makinave virtuale në cloud.
Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис , ku përdoruesit mund të postojnë skriptet e tyre të testimit. Sot mbi të rreth 60 grupe standardesh, duke përfshirë ato që lidhen me teknologjinë e mësimit të makinerive dhe të gjurmimit të rrezeve.
Grupe skriptesh të specializuara ju lejojnë të testoni komponentë individualë të sistemit. Me ndihmën e tyre, ju mund të vlerësoni kohën që duhet për të përpiluar kernelin dhe kodimin e skedarëve video, shpejtësinë e kompresimit të arkivuesve, etj. Për të ekzekutuar testet, thjesht shkruani komandën e duhur në tastierë. Për shembull, kjo komandë fillon një vlerësim të performancës së CPU:
phoronix-test-suite benchmark smallptGjatë testimit, Test Suite monitoron në mënyrë të pavarur gjendjen e pajisjes (temperatura e CPU dhe shpejtësia e rrotullimit të ftohësit), duke mbrojtur sistemin nga mbinxehja.

/Unsplash/
Një mjet për gjenerimin e ngarkesës I/O në sistemet e diskut, i zhvilluar nga Oracle. Ndihmon për të vlerësuar performancën dhe integritetin e sistemeve të ruajtjes (ne kemi përgatitur informacion se si të llogarisim performancën teorike të një sistemi disk ).
Zgjidhja funksionon si më poshtë: në një sistem real, lansohet programi SWAT (Sun StorageTek Workload Analysis Tool), i cili krijon një hale me të gjitha akseset e diskut për një periudhë të caktuar. Vula kohore, lloji i funksionimit, adresa dhe madhësia e bllokut të të dhënave regjistrohen. Më pas, duke përdorur skedarin hale, vdbench imiton ngarkesën në çdo sistem tjetër.
Lista e parametrave për menaxhimin e shërbimeve është në zyrtar . Kodi burimor i programit mund të gjendet .
Shërbimi i konsolës për vlerësimin e performancës së sistemeve të skedarëve. Ai përcakton shpejtësinë e leximit, shkrimit dhe rishkrimit të skedarëve. Dhjetra programues morën pjesë në zhvillimin e mjetit, por autori i versionit të tij të parë inxhinier William Norcott. Zhvillimi u mbështet nga kompani të tilla si Apple, NetApp dhe iXsystems.
Për të menaxhuar temat dhe për t'i sinkronizuar ato gjatë testimit, mjeti përdor standardin . Pas përfundimit të punës, IOzone prodhon një raport me rezultatet ose në format teksti ose në formën e një spreadsheet (Excel). Mjeti përfshin gjithashtu skriptin gengnuplot.sh, i cili ndërton një grafik tredimensional bazuar në të dhënat e tabelës. Shembuj të grafikëve të tillë mund të gjenden në dokumentacionin për mjetin ().
IOzone është i disponueshëm si një profil testimi në paketën e përmendur tashmë Phoronix Test.
Lexim shtesë nga blogjet dhe mediat tona sociale:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Burimi: www.habr.com
