Sot do të flasim sot për mjetet e hapura për vlerësimin e performancës së procesorëve, memorjes, sistemeve të skedarëve dhe sistemeve të ruhajtjes së të dhënave.
NĂ« listĂ« janĂ« pĂ«rfshirĂ« utilitarĂ«t qĂ« ofrohen nga banorĂ«t e GitHub dhe pjesĂ«marrĂ«sit e thredĂ«ve tematike nĂ« Reddit, â Sysbench, UnixBench, Phoronix Test Suite, Vdbench dhe IOzone.
/ Unsplash /
Ky është një utilitar për testimin e ngarkesës së servereve MySQL, i bazuar në projektin LuaJIT, në kuadër të të cilit zhvillohet një makinë virtuale për gjuhën Lua. Autori i mjetit është programuesi dhe eksperti për MySQL, Aleksei Kopytov. Projekti filloi si një hob i vet, por me kalimin e kohës fitoi njohjen e komunitetit. Sot, sysbench përdoret nga universitete të mëdha dhe organizata IT .
Gjatë konferencës SECR-2017 (regjistrimi i prezantimit ) Aleksei tregoi se sysbench lejon vlerësimin e performancës së bazës së të dhënave gjatë kalimit në pajisje të reja, përditësimit të versionit të CMS-së ose ndryshimit të papritur të numrit të kërkesave. Në përgjithësi, sintaksa e komandës për kryerjen e testit duket si më poshtë:
sysbench [options]... [testname] [command]Kjo komandë përcakton llojin (cpu, memory, fileio) dhe parametrat e testit të ngarkesës (numri i fjongëve, numri i kërkesave, shpejtësia e përpunimit të transaksioneve). Në përgjithësi, mjeti është në gjendje të përpunojë miliona ngjarje në sekondë. Më shumë rreth arkitekturës dhe strukturës së brendshme të sysbench, Aleksei Kopytov foli në një nga .
Një grup mjetesh për vlerësimin e performancës së sistemeve Unix. Ai u paraqit nga inxhinierët e universitetit Monash në vitin 1983. Që atëherë, mbështetje për mjetin është ofruar nga shumë njerëz, për shembull, autorët e revistës për teknologjitë mikrokompjuterike dhe pjesëmarrësi i LKML, David Niemi. Për daljen e versionit të ardhshëm të mjetit është përgjegjës Anthony Voellm () i Microsoft.
UnixBench përbëhet nga një grup testesh individuale. Ato krahasojnë shpejtësinë e ekzekutimit të kodit në një makinë me sistemin UNIX me performancën e një sistemi referencë, në rolin e të cilit qëndron 20-61. Në bazë të këtij krahasimi, gjenerohet një pikë e cila përcakton performancën.
Meshtë disponibil testet si: Whetstone, i cili përshkruan efikasitetin e operacioneve me pikë fluturuese, File Copy, i cili vlerëson shpejtësinë e kopjimit të të dhënave, dhe disa benchmark-u 2D dhe 3D. Lista e plotë e testeve mund të gjendet në . Shumica e tyre përdoren për të vlerësuar performancën e makinerive virtuale në cloud.
Ky kompleks testesh Ă«shtĂ« zhvilluar nga autorĂ«t e faqes interneti Phoronix, ku publikohen lajme mbi distribucionet GNU/Linux. Test Suite u prezantua pĂ«r herĂ« tĂ« parĂ« nĂ« 2008 â atĂ«herĂ« pĂ«rfshinte 23 teste tĂ« ndryshme. MĂ« vonĂ«, zhvilluesit lançuan shĂ«rbimin cloud , ku pĂ«rdoruesit mund tĂ« publikojnĂ« skenarĂ«t e tyre tĂ« testeve. Sot atje janĂ« rreth 60 grupe benchmark-u, pĂ«rfshirĂ« ato tĂ« lidhura me mĂ«simin e makinerive dhe teknologjinĂ« ray-tracing.
Grupet e skriptave të specializuara lejojnë të testoni komponente të veçanta të sistemit. Me ndihmën e tyre, mund të vlerësoni kohën e kompilimit të kernelit dhe kodimin e skedarëve video, shpejtësinë e kompresimit të arkivuesve dhe më shumë. Për të nisur testet, mjafton të shkruani komandën përkatëse në konsolë. Për shembull, kjo komandë nxit vlerësimin e performancës së CPU-së:
phoronix-test-suite benchmark smallptGjatë testimit, Test Suite kontrollon automatikisht gjendjen e pajisjeve (temperaturën e CPU-së dhe shpejtësinë e rrotullimit të ventilatorëve), duke mbrojtur sistemin nga mbinxehja.

/ Unsplash /
Një mjet për gjenerimin e ngarkesës I/O në sistemet disk, e zhvilluar nga Oracle. Ajo ndihmon për të vlerësuar performancën dhe integritetin e sistemeve të ruajtjes (për mënyrën se si të llogaritet performanca teorike e sistemit disk, ne kemi përgatitur ).
Zgjidhja punon si më poshtë: në një sistem real nis një program SWAT (Sun StorageTek Workload Analysis Tool), i cili krijon një dump me të gjitha kërkesat në disk për një periudhë të caktuar. Shënohen koha, tipi i veprimit, adresa dhe madhësia e blokut të të dhënave. Pastaj, duke përdorur skedarin e dump-it, vdbench emulon ngarkesën në çdo sistem tjetër.
Lista e parametrave për të menaxhuar utilitarin gjendet në dokumentin zyrtar . Kodi burimor i utilitarit mund të gjendet .
Një utilitar konsolë për vlerësimin e performancës së sistemeve të skedarëve. Ai përcakton shpejtësinë e leximit, shkruarjes dhe ri-shkruarjes së skedarëve. Në zhvillimin e këtij instrumenti morën pjesë dhjetëra programues, por autori i versionit të tij të parë inxhinier William Norcott. Zhvillimi u mbështet nga kompani si Apple, NetApp dhe iXsystems.
Për menaxhimin e rrjedhave dhe sinkronizimin e tyre gjatë testimit, instrumenti përdor standardin . Pas mbarimit të punës, IOzone jep një raport me rezultatet ose në format tekstual, ose në formë tabele elektronike (Excel). Gjithashtu, instrumenti ka në përbërje një skript gengnuplot.sh, i cili ndalon ndërtimin e një grafiku TRE-dimensionale nga të dhënat e tabelave. Shembuj të tillë grafikësh mund të gjenden në dokumentacionin e instrumentit ().
IOzone është i disponueshëm si një profil testi në Phoronix Test Suite të përmendur më parë.
Lexime të tjera nga bloget dhe rrjetet tona sociale:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Burimi: habr.com
