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

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