Benchmark-et për serverët Linux: 5 mjete të hapura

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.

Benchmark-et për serverët Linux: 5 mjete të hapura
/ Unsplash / Veri Ivanova

Sysbench

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 si IEEE.

Gjatë konferencës SECR-2017 (regjistrimi i prezantimit është në YouTube) 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 episodet e podkastit Software Development Podcast.

UnixBench

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 Byte Magazine dhe pjesëmarrësi i LKML, David Niemi. Për daljen e versionit të ardhshëm të mjetit është përgjegjës Anthony Voellm (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 SPARCstation 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ë repozytorin në GitHub. Shumica e tyre përdoren për të vlerësuar performancën e makinerive virtuale në cloud.

Phoronix Test Suite

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 OpenBenchmarking.org, ku pĂ«rdoruesit mund tĂ« publikojnĂ« skenarĂ«t e tyre tĂ« testeve. Sot atje paraqiten 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 smallpt

Gjatë 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.

Benchmark-et për serverët Linux: 5 mjete të hapura
/ Unsplash / Jason Chen

Vdbench

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 një përmbledhje të shkurtër).

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 të Oracle. Kodi burimor i utilitarit mund të gjendet në faqen e kompanisë.

IOzone

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ë vlerësohet 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 POSIX Threads. 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 (faqe 11–17).

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:

Benchmark-et pĂ«r serverĂ«t Linux: 5 mjete tĂ« hapura NjĂ« defekt nĂ« Linux 5.1 shkaktoi humbje tĂ« tĂ« dhĂ«nave — njĂ« patch korrekues ka dalĂ« tashmĂ«
Benchmark-et për serverët Linux: 5 mjete të hapura Ka një mendim: teknologjia DANE për shfletuesit dështoi

Benchmark-et për serverët Linux: 5 mjete të hapura Pse është e nevojshme monitorimi?
Benchmark-et për serverët Linux: 5 mjete të hapura Backup i skedarëve: si të mbrohemi nga humbja e të dhënave
Benchmark-et për serverët Linux: 5 mjete të hapura Si ta transferoni një disku të ngurtë sistemik në një makinë virtuale?

Benchmark-et pĂ«r serverĂ«t Linux: 5 mjete tĂ« hapura TĂ« gjithĂ« flasin pĂ«r rrjedhjet e tĂ« dhĂ«nave personale — si mund tĂ« ndihmojĂ« ofruesi IaaS?
Benchmark-et për serverët Linux: 5 mjete të hapura Një shkollë e shkurtër: si funksionon nënshkrimi elektronik
Benchmark-et për serverët Linux: 5 mjete të hapura Referencë: si funksionon ligji mbi të dhënat personale

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster