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

Vazhdofshim serinĂ« tonĂ« tĂ« materialeve kushtuar testimit tĂ« performancĂ«s sĂ« serverĂ«ve. Sot do tĂ« flasim pĂ«r disa benchmark-e tĂ« provuar nĂ« kohĂ«, tĂ« cilĂ«t akoma mbĂ«shteten dhe pĂ«rditĂ«sohen – NetPerf, HardInfo dhe ApacheBench.

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

NetPerf

Ky është një mjet për të vlerësuar kapacitetin e rrjetit. E kanë zhvilluar inxhinierët e Hewlett-Packard. Mjeti përfshin ka dy skedarë ekzekutivë: netserver dhe netclient. Për të kryer testin, duhet t'i ekzekutoni në makina të ndryshme. Siç është e paracaktuar, netperf përdor portin 12865, por mund ta zëvendësoni me flamurin -p. Utilita punon me TCP dhe UDP përmes BSD Sockets, DLPI, Sockets të Domain-it Unix dhe IPv6.

Sot netperf është pjesë e setit të mjeteve për benchmarking Flent. Gjithashtu, e përdorin një numër i konsiderueshëm i kompani IT, siç është Red Hat. Kështu duket përshkrimi i shërbimit netperf në një nga shembujt për vlerësimin e performancë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Ă« depozita zyrtare thuhet se netperf shpĂ«rndahet sipas njĂ« licence speciale tĂ« Hewlett-Packard. MegjithatĂ«, autori i utilitĂ«s – Rick Jones – pretendon se ajo Ă«shtĂ« e organizuar sipas traditave mĂ« tĂ« mira tĂ« open source. Gjithashtu, vlen tĂ« theksohet se pĂ«rditĂ«simet pĂ«r netperf kanĂ« dalĂ« mjaft rrallĂ« kohĂ«t e fundit. Ndoshta kjo lidhet me pjekurinĂ« e produktit.

Netperf ka analoge – pĂ«r shembull, iperf2 dhe iperf3. Ato gjithashtu lejojnĂ« testimin e kapacitetit tĂ« rrjetit. Zhvillimi i iperf3 filloi pasi depozita e iperf2 ra nĂ« prapambetje. Versioni i ri Ă«shtĂ« shkruar nga e para dhe nuk Ă«shtĂ« nĂ« pĂ«rputhje me zbatimin e mĂ«parshĂ«m, megjithatĂ« pĂ«rmban pjesĂ« tĂ« kodit tĂ« tij. E veçanta Ă«shtĂ« se, pas lançimit tĂ« iperf3, puna nĂ« iperf2 filloi pĂ«rsĂ«ri me intensitet. Si rezultat, dy mjetet kanĂ« funksionalitete tĂ« ngjashme, por njĂ«kohĂ«sisht tĂ« ndryshme. PĂ«r shembull, iperf2 Ă«shtĂ« shumĂ«ndĂ«rlikuar, ndĂ«rsa iperf3 Ă«shtĂ« po punon vetĂ«m me njĂ« rrjedhĂ«.

Hardinfo

Ky është një utilitë për grumbullimin e informacionit mbi pajisjet dhe sistemin operative. Ajo shfaq të dhëna mbi funksionimin e pajisjeve të: PCI, ISA PnP, USB, IDE, SCSI, si dhe porteve sekondare dhe paralele. Por mund të përdoret gjithashtu si një benchmarking dhe instrument monitorimi.

HardInfo ofron disa teste. PĂ«r shembull, CPU Blowfish – vlerĂ«son performancĂ«n e procesorit duke pĂ«rdorur algoritme kriptografike tĂ« enkriptimit simetrik me bllok. CPU N-Queens – test nga kombinatorika. Sistemi zgjidh njĂ« problem shahesh qĂ« vendos N mbretĂ«reshat nĂ« njĂ« tavolinĂ« N x N katrorĂ«sh. Ai vendos figura nĂ« mĂ«nyrĂ« qĂ« asnjĂ« prej tyre tĂ« mos mund tĂ« ata ne ndihmojnĂ«. Gjithashtu, duhet theksuar FPU FFT – njĂ« test pĂ«r llogaritjen e shpejtĂ« tĂ« transformimit tĂ« diskret tĂ« Furrier dhe FPU Raytracing – llogaritja e ndjekjes sĂ« rrezave gjatĂ« renditjes sĂ« skenĂ«s 3D.

Rezultati në shumicën e testeve jepet në sekonda dhe, për pasojë, sa më i vogël të jetë, aq më mirë është. Të gjitha raportet shfaqen në formate HTML dhe txt.

Fillimisht, utilitarin e zhvillonin në kuadër të projektit BerliOS. Ai përfshinte një platformë hostimi për aplikacione me kod të hapur (siç janë SourceForge) dhe disa baza të të dhënave për dokumentacion dhe profilet e zhvilluesve open source. BerliOS u mbyll në vitin 2014 për shkak të mungesës së financimit. Sot HardInfo zhvillohet nga ana e entuziastëve në një depo të veçantë në GitHub.

Vlen tĂ« theksohet se nĂ« funksionimin e sistemit ndodhin ndonjĂ«herĂ« b bugs. ËshtĂ« e njohur pĂ«r periudhshĂ«m qĂ« shfaqet gabimi i segmentit, problemet me shfaqjen e pajisjeve USB dhe disa tĂ« tjerĂ«.

ApacheBench

Një mjet për testimin e ngarkesës së serverëve HTTP. ApacheBench (AB) u zhvillua për të provuar Apache, por ai mund të funksionojë në çdo server tjetër. Mjeti është i parakonfiguruar në shumë distribucione Linux.

Si të testoni performancën e serverëve: një përzgjedhje nga disa benchmark-e open source
Foto - Victor Freitas — Unsplash

Utilitari "bombardon" serverët me një numër të madh kërkesash. Për ta aktivizuar, duhet të futni komandën që vijon:

ab -n 100 -c 10 http://www.example.com/

Ajo do të dërgojë njëqind kërkesa GET (max dhjetë prej tyre do të transmitohen njëkohësisht) në burimin e testit. Në dalje, sistemi do të tregojë mesataren e kohës së përpunimit të kërkesave, totalin e të dhënave të transmetuara, kapacitetin dhe numrin e gabimeve.

Sot, rreth utilitarit është mbledhur një komunitet i gjerë. Në internet shfaqen rregullisht udhëzues të rinj rreth asaj si të konfiguroni dhe përdorni ApacheBench.

Vlen të theksohet se AB ka një analog - Apache jMeter, por mundësitë më të mëdha. P.sh., ai lejon të gjeneroni kërkesa nga disa kompjuterë, duke menaxhuar procesin nga një nga ata. Gjithashtu, programi implementon mekanizma autorizimi për përdorues virtualë, duke mbështetur sesi përdoruesve. Ky mjet përdoret nga shumë kompani IT, përfshirë ofruesit e mjeteve cloud, p.sh. Qualys.

Si tĂ« testoni performancĂ«n e serverĂ«ve: njĂ« pĂ«rzgjedhje nga disa benchmark-e open sourceNe nĂ« 1cloud ofrojmĂ« shĂ«rbimin «Cloud i Privat». Kjo Ă«shtĂ« – qira e infrastrukturĂ«s virtuale me mundĂ«si tĂ« shpejtĂ« pĂ«r personalizimin e parkeve serverave virtuale.
Si të testoni performancën e serverëve: një përzgjedhje nga disa benchmark-e open sourceCloud-i ynë ndërtohet mbi pajisje Cisco, Dell, NetApp. Pajisjet janë në disa Qendra të Të Dhënave: DataSpace (Moskë), SDN/Xelent (Shën Petersburg), Ahost (Almaty).

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