Standardet për Linux-servera: 5 mjete të hapura

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.

Standardet për Linux-servera: 5 mjete të hapura
/Unsplash/ Veri Ivanova

sysbench

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

Gjatë konferencës SECR-2017 (incizim i fjalimit në dispozicion në YouTube) 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 episodet e Podcast-it për Zhvillimin e Softuerit.

UnixBench

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 Revista Byte 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 (Anthony Voellm) 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ë Stacioni SPARC 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ë depo në GitHub. Shumë prej tyre përdorin për të vlerësuar performancën e makinave virtuale në cloud.

Testi Phoronix

Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис openbenchmarking.org, ku përdoruesit mund të postojnë skriptet e tyre të testimit. Sot mbi të dorëzuar 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 smallpt

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

Standardet për Linux-servera: 5 mjete të hapura
/Unsplash/ Jason Chen

Vdbanch

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 informacion të shkurtër).

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

IOzone

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ë konsiderohet 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 Fijet POSIX. 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 (fq. 11–17).

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:

Standardet për Linux-servera: 5 mjete të hapura Баг в Linux 5.1 приводил к потере данных — корректирующий патч уже вышел
Standardet për Linux-servera: 5 mjete të hapura Ekziston një mendim: teknologjia DANE për shfletuesit ka dështuar

Standardet për Linux-servera: 5 mjete të hapura Pse nevojitet monitorimi?
Standardet për Linux-servera: 5 mjete të hapura Rezervimi i skedarëve: si të mbroheni nga humbja e të dhënave
Standardet për Linux-servera: 5 mjete të hapura Si të transferoni një hard disk të sistemit në një makinë virtuale?

Standardet për Linux-servera: 5 mjete të hapura Të gjithë po flasin për rrjedhjet e të dhënave - si mund të ndihmojë një ofrues IaaS?
Standardet për Linux-servera: 5 mjete të hapura Një program i shkurtër arsimor: si funksionon nënshkrimi dixhital
Standardet për Linux-servera: 5 mjete të hapura Referenca: si funksionon ligji për të dhënat personale

Burimi: www.habr.com

Bleni një host të besueshëm për faqet me mbrojtje DDoS, serverë VPS VDS 🔥 Bleni hosting të besueshëm të faqeve të internetit me mbrojtje DDoS, servera VPS VDS | ProHoster