Si të testoni performancën e serverëve: një përzgjedhje e disa benchmarkëve open source

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.

Si të testoni performancën e serverëve: një përzgjedhje e disa benchmarkëve open source
Foto — Peter Balcerzak — CC BY-SA

NetPerf

Ky është një mjet për të vlerësuar kapacitetin e rrjetit. Ai është zhvilluar nga inxhinierët e Hewlett-Packard. Mjeti përfshin 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 Flent. Po ashtu, e përdorin një numër të madh kompanish IT, p.sh. Red Hat. 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, iperf2 dhe iperf3. 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 kanë funksionalitete të ngjashme, por njëkohësisht të ndryshme. Për shembull, iperf2 është shumë-fushor, ndërsa iperf3 është po funksionon vetëm me një fushë.

Hardinfo

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 CPU N-Queens — 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 BerliOS. Ai përfshinte një platformë hostimi për aplikacione me kod të hapur (si SourceForge) 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ë një depò të veçantë në GitHub.

Vlen të theksohet se në funksionimin e sistemit ndodhin ndonjëherë gabime. Dihet për përkohshmërinë që ndodh gabim i segmentit, probleme me shfaqjen e pajisjeve USB dhe disa të tjera.

ApacheBench

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.

Si të testoni performancën e serverëve: një përzgjedhje e disa benchmarkëve open source
Foto — Victor Freitas — 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 udhezime të reja për mënyrën e konfigurimit dhe përdorimit të ApacheBench.

Vlen të theksohet se AB ka një analog — Apache jMeter, 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, përfshirë ofruesit e cloud, siç është Qualys.

Si të testoni performancën e serverëve: një përzgjedhje e disa benchmarkëve open sourceNe në 1cloud ofrojmë shërbimin «Cloud Privat». Kjo është - qira e infrastrukturës virtuale me mundësinë e personalizimit të shpejtë të parkut serverëve virtualë.
Si të testoni performancën e serverëve: një përzgjedhje e disa benchmarkëve open sourceCloudi ynë është ndërtuar mbi pajisje Cisco, Dell, NetApp. Pajisjet janë të vendosura në disa QDC: DataSpace (Moskë), SDN/Xelent (Shën Petersburg), Ahost (Alma-Ata).

Burimi: habr.com

Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë 🔥 Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë | ProHoster