Kuidas testida serverite jÔudlust: valik mitmest avatud lÀhtekoodiga benƥmarkist

JĂ€tkame meie jĂ”udlustestide seeria materjalidega. TĂ€na rÀÀgime kahest ajaproovile vastu pidanud bĂ€nkimisriistast, mida veel tĂ€napĂ€eval toetatakse ja uuendatakse — NetPerf, HardInfo ja ApacheBench.

Kuidas testida serverite jÔudlust: valik mitmest avatud lÀhtekoodiga benƥmarkist
Foto — Peter Balcerzak — CC BY-SA

NetPerf

See on vahend vĂ”rgu lĂ€bilaskevĂ”ime hindamiseks. Seda on vĂ€lja töötanud Hewlett-Packardi insenerid. Tööriist RFC 9218: Ulatuslik Prioriteetimise Skeem HTTP jaoks koosneb kahest tĂ€idetavast failist: netserver ja netclient. Testi lĂ€biviimiseks tuleb need kĂ€ivitada erinevates masinates. Vaikimisi kasutab netperf porti 12865, kuid seda saab muuta lipu -p abil. Utiliit töötab TCP ja UDP ĂŒle BSD Sockets, DLPI, Unix Domain Sockets ja IPv6.

TĂ€na kuulub netperf bĂ€nkimisriistade komplekti Flent. Seda kasutab ĂŒsna suur hulk IT-ettevĂ”tteid, nĂ€iteks Red Hat. Nii nĂ€eb vĂ€lja netperf teenuse kirjeldus ĂŒhes nĂ€ites OpenShifti jĂ”udluse hindamiseks:

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

Ametlikus reposis on öeldud, et netperf jagatakse Hewlett-Packardi erilise litsentsi alusel. Siiski vĂ€idab tööriista autor Rick Jones, et see on vĂ€lja töötatud parimates avatud lĂ€htekoodiga traditsioonides. Samuti tasub mĂ€rkida, et viimastel aegadel on netprefi uuendusi ilmunud ĂŒsna harva. See vĂ”ib olla seotud toote kĂŒpsuse tasemega.

Netperl'il on analoogid — nĂ€iteks iperf2 ja iperf3. Need vĂ”imaldavad samuti testida vĂ”rgu lĂ€bilaskevĂ”imet. Iperf3 arendamine algas pĂ€rast seda, kui iperf2 repository hakkas langema. Uus versioon on kirjutatud nullist ja ei ole ĂŒhilduv eelmise teostusega, kuigi sisaldab osa selle koodist. Mis huvitav, pĂ€rast iperf3 vĂ€ljalaskmist hakkas iperf2 arendamine taas Ă”itsema. Tulemuseks on, et need kaks tööriista omavad sarnast, kuid samas erinevat funktsionaalsust. NĂ€iteks on iperf2 mitme lĂ”imega, samas kui iperf3 — töötas ainult ĂŒhe lĂ”imega.

Hardinfo

See on tööriist riistvara ja operatsioonisĂŒsteemi teabe kogumiseks. See kuvab andmeid seadmete töö kohta: PCI, ISA PnP, USB, IDE, SCSI, samuti jĂ€rjestikuste ja paralleelsete portide kohta. Kuid seda saab kasutada ka bĂ€nkimisriistana ja jĂ€lgimisvahendina.

HardInfo pakub mitmeid teste. NĂ€iteks CPU Blowfish - hindab protsessori jĂ”udlust krĂŒptograafiliste blookkryptimise algoritmidega. On olemas CPU N-Queens — kombinatoorika test. SĂŒsteem lahendab malemĂ€ngu ĂŒlesande paigutada N kuningat N x N ruudustikule. See paigutab figuurid nii, et ĂŒkski neist ei saaks teisi rĂŒnnata. Samuti vÀÀrib mĂ€rkimist FPU FFT - kiire Fourieri teisenduse arvutus ja FPU Raytracing - kiirtekkimise arvutus 3D-stseeni renderdamisel.

Enamikus testides antakse tulemused sekundites ja seega, mida madalam, seda parem. KÔik aruanded on saadaval HTML ja txt vormingus.

Alguses arendati utiliiti projekti raames BerliOS. See hÔlmas avatud lÀhtekoodiga rakenduste hostimise platvormi (nt SourceForge) ja mitmeid andmebaase avatud lÀhtekoodiga arendajate dokumentatsiooniks ja profiilide jaoks. BerliOS lÔpetati 2014. aastal rahastuse puudumise tÔttu. TÀna arendavad HardInfo't entusiastid eraldi hoidlasse GitHubis.

Oluline on mĂ€rkida, et sĂŒsteemi töös esinevad mĂ”nikord vead. On teada perioodiliselt esinevast segmenteerimisveast, probleemidest USB-seadmete kuvamisega ja mitmest muudele.

ApacheBench

HTTP-serverite koormustestimise tööriist. ApacheBench (AB) loodi Apache'i kontrollimiseks, kuid see vÔib töötada ka kÔikidel teistel serveritel. Tööriist on eelnevalt installitud paljudes Linuxi distributsioonides.

Kuidas testida serverite jÔudlust: valik mitmest avatud lÀhtekoodiga benƥmarkist
Foto — Victor Freitas — Unsplash

Utiliit "pommitab" servereid suure hulga pÀringutega. KÀivitamiseks tuleb sisestada jÀrgmine kÀsk:

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

See saadab sada GET-pĂ€ringut (sama ajal saadetakse maksimaalselt kĂŒmme neist) testimise ressurssile. VĂ€ljundina nĂ€itab sĂŒsteem keskmist pĂ€ringu töötlemise aega, edastatud andmete kogust, lĂ€bilaskevĂ”imet ja vigade arvu.

TĂ€na on utiliidi ĂŒmber kokku kogunenud ulatuslik kogukond. Veebis ilmuvad regulaarselt uusimad juhendid kuidas seadistada ja kasutada ApacheBench'i.

Oluline on mĂ€rkida, et AB-l on analoog - Apache jMeter, kuid suurte vĂ”imalustega. NĂ€iteks vĂ”imaldab see genereerida pĂ€ringuid mitmest arvutist, hallates protsessi ĂŒhe neist. Samuti on programmis rakendatud virtuaalsetele kasutajatele autoriseerimise mehhanisme ning toetatakse kasutajaseansse. Seda tööriista kasutavad paljud IT-ettevĂ”tted, sealhulgas pilveteenuse pakkujad, nĂ€iteks Qualys.

Kuidas testida serverite jÔudlust: valik mitmest avatud lÀhtekoodiga benƥmarkistMe 1cloudis pakume teenust «Era pilv». See on virtuaalse infrastruktuuri rentimine kiire kohandamisvÔimalusega parki, virtuaalserverite.
Kuidas testida serverite jÔudlust: valik mitmest avatud lÀhtekoodiga benƥmarkistMeie pilv on loodud riistvara peal Cisco, Dell, NetApp. Seade asub mitmes andmekeskuses: DataSpace (Moskva), SDN/Xelent (Peterburi), Ahost (AlmatÔ).

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster