Vazhdoni serinë tonë të artikujve që fokusohet në testimin e performancës së serverëve. Sot do të flasim për disa benchmarkë të provuar me kohën, të cilët vazhdojnë të mbështeten dhe të përditësohen — NetPerf, HardInfo dhe ApacheBench.
Foto — — CC BY-SA
Ky është një mjet për të vlerësuar kapacitetin e rrjetit. Ai është zhvilluar nga inxhinierët e Hewlett-Packard. Mjeti ka dy skedarë ekzekutivë: netserver dhe netclient. Për të realizuar testin, ata duhet të aktivizohen në makina të ndryshme. Në mënyrë të parazgjedhur, netperf përdor portin 12865, por mund të zëvendësohet duke përdorur flagun -p. Utlilita funksionon me TCP dhe UDP nëpërmjet BSD Sockets, DLPI, Unix Domain Sockets dhe IPv6.
Sot, netperf është pjesë e paketës së mjeteve për benchmarking . Po ashtu, e përdorin një numër të madh kompanish IT, . Ky është një përshkrim i shërbimit netperf në një nga shembujt për vlerësimin e performancës së OpenShift:
apiVersion: v1
kind: Service
metadata:
labels:
app-name: netperf
name: netperf
namespace: your_project
spec:
ports:
- port: 12865
protocol: TCP
targetPort: 12865
selector:
app-name: netperf
sessionAffinity: ClientIP
type: ClusterIP
Në depon zyrtare thuhet se netperf shpërndahet nën një licencë të veçantë Hewlett-Packard. Megjithatë, autori i utilitetit — Rick Jones — pohoi se ajo është formuluar në traditat më të mira të open source. Gjithashtu, vlen të theksohet se përditësimet për netperf kanë filluar të dalin mjaft rrallë kohët e fundit. Ndoshta kjo është rezultat i pjekurisë së produktit.
Netperf ka analoge — për shembull, dhe . Ato gjithashtu lejojnë testimin e kapacitetit të rrjetit. Zhvillimi i iperf3 filloi pasi depoja e iperf2 hyri në rënie. Versioni i ri është shkruar nga fillimi dhe nuk është i pajtueshëm me implementimin e mëparshëm, megjithatë përmban një pjesë të kodit të tij. E çuditshme, pas lançimit të iperf3, puna mbi iperf2 filloi sërish të marrë vrull. Si rezultat, dy mjetet funksionalitete të ngjashme, por njëkohësisht të ndryshme. Për shembull, iperf2 është shumë-fushor, ndërsa iperf3 është vetëm me një fushë.
Kjo është një utilitet për mbledhjen e informacionit rreth harduerit dhe sistemit operativ. Ajo tregon të dhëna rreth funksionimit të pajisjeve në: PCI, ISA PnP, USB, IDE, SCSI, si dhe porte sekondare dhe paralele. Por mund të përdoret gjithashtu si një benchmark dhe vegël monitorimi.
HardInfo ofron disa teste. Për shembull, CPU Blowfish — vlerëson performancën e procesorit përmes algoritmeve kriptografikë të enkriptimit simetrik blok. Ka — një test nga kombinatorika. Sistemi zgjidh një problem shah për vendosjen e N mbretërve në një tabelë N x N katrorësh. Ai vendos figurat në mënyrë që asnjë nga to të mos mund të sulmojë të tjerët. Vlen të përmendet gjithashtu FPU FFT — një test për llogaritjen e shpejtë të transformimit të Discrete Fourier dhe FPU Raytracing — kalkulimi i ndriçimit të vijave gjatë renderimit të një skene 3D.
Rezultati në shumicën e testeve jepet në sekonda dhe, përkatësisht, sa më i vogël të jetë, aq më mirë. Të gjitha raportet paraqiten në formate HTML dhe txt.
Fillimisht, utilitarin e zhvilluan brenda projektit . Ai përfshinte një platformë hostimi për aplikacione me kod të hapur (si ) dhe disa baza të dhënash për dokumentacionin dhe profilet e zhvilluesve open source. BerliOS u mbyll në vitin 2014 për shkak të mungesës së financimit. Sot, HardInfo zhvillohet nga entuziastët në GitHub.
Vlen të theksohet se në funksionimin e sistemit ndodhin ndonjëherë gabime. Dihet për përkohshmërinë që ndodh , probleme me dhe disa .
Një mjet për testimin e ngarkesave të serverëve HTTP. ApacheBench (AB) është zhvilluar për të testuar Apache, por mund të funksionojë në çdo server tjetër. Ky mjet është i parainstaluar në shumë shpërndarje Linux.

Foto — — Unsplash
Utilita "bombardon" serverët me një sasi të madhe kërkesash. Për të nisur duhet të futni komandën e mëposhtme:
ab -n 100 -c 10 http://www.example.com/Ajo do të dërgojë njëqind kërkesa GET (në të njëjtën kohë do të dërgohen maksimumi dhjetë prej tyre) në burimin e testimit. Në përfundim, sistemi do të tregojë kohën mesatare të përpunimit të kërkesave, sasinë totale të të dhënave të transmetuara, kapacitetin dhe numrin e gabimeve.
Sot rreth këtij instrumenti është mbledhur një komunitet i gjerë. Në rrjet herë pas here shfaqen për mënyrën e konfigurimit dhe përdorimit të ApacheBench.
Vlen të theksohet se AB ka një analog — , por me shumë mundësi. P.sh., ai lejon krijimin e kërkesave nga disa kompjuterë, duke menaxhuar procesin nga njëri prej tyre. Programi gjithashtu ka implementuar mekanizma të autorizimit për përdoruesit virtualë, ku mbështeten sesione të përdoruesve. Ky mjet përdoret nga shumë kompani IT, ofruesit e cloud, siç është .
Ne në 1cloud ofrojmë shërbimin . Kjo është - qira e infrastrukturës virtuale me mundësinë e personalizimit të shpejtë të parkut .
Cloudi ynë Cisco, Dell, NetApp. Pajisjet janë të vendosura në disa QDC: DataSpace (Moskë), SDN/Xelent (Shën Petersburg), Ahost (Alma-Ata).
Burimi: habr.com
