Kuidas testida serverite jÔudlust: valik mitmest open source benchmark'ist

JĂ€tkame meie artiklisarja, mis on pĂŒhendatud serverite jĂ”udluse testimisele. TĂ€na rÀÀgime paarist aja proovile pandud seadistusest, mida siiani toetatakse ja uuendatakse — NetPerf, HardInfo ja ApacheBench.

Kuidas testida serverite jÔudlust: valik mitmest open source benchmark'ist
Foto — Peter Balcerzak — CC BY-SA

NetPerf

See on tööriist vÔrgu lÀbilaskevÔime hindamiseks. Selle töötasid vÀlja Hewlett-Packardi insenerid. Tööriist sisaldab koosneb kahest teostatavast failist: netserver ja netclient. Testi lÀbiviimiseks peab neid kÀivitama erinevates masinates. Vaikimisi kasutab netperf porti 12865, kuid seda saab flagi -p abil muuta. Utiliit töötab TCP ja UDP protokollide kaudu, kasutades BSD Sockets, DLPI, Unix Domain Sockets ja IPv6.

TĂ€napĂ€eval on netperf osa jĂ”udluskatsete tööriistade komplektist Flent. Samuti kasutab seda ĂŒ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

Amet Official repositoriumis öeldakse, et netperf on litsentseeritud Hewlett-Packardi eralitsentsiga. Kuid tööriista autor, Rick Jones, kinnitab, et see jĂ€rgib parimaid avatud lĂ€htekoodi traditsioone. Samuti tasub tĂ€hele panna, et viimastel aegadel on netperf'i uuendused ilmunud ĂŒsna harva. See vĂ”ib olla seotud toote kĂŒpsusega.

Netperf'il on analoogid — nĂ€iteks, iperf2 ja iperf3. Need vĂ”imaldavad samuti vĂ”rgu lĂ€bilaskvust testida. Iperf3 arendust alustati pĂ€rast seda, kui iperf2 repositoorium hakkas hÀÀbuma. Uus versioon on kirjutatud nullist ja ei ĂŒhildu varasema teostusega, kuigi sisaldab osa selle koodist. Mis huvitav, pĂ€rast iperf3 vĂ€ljalaskmist, jĂ€tkati iperf2 arendamist. LĂ”pptulemusena on kaks tööriista omavad sarnast, kuid samas erinevat funktsionaalsust. NĂ€iteks on iperf2 mitme lĂ”imega, samas kui iperf3 — koos 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 ning ka serial ja parallel portid. Kuid seda saab kasutada ka benĆĄmarkimise ja jĂ€lgimise tööriistana.

HardInfo pakub mitmeid teste. NĂ€iteks CPU Blowfish — hindab protsessori jĂ”udlust plokiahelalise ĆĄifreerimise krĂŒptograafiliste algoritmide kaudu. On olemas CPU N-Queens — test kombinatoorikast, kus sĂŒsteem lahendab N kuninga paigutamise maleprobleemi N x N ruudustikus. See paigutab figuurid nii, et ĂŒkski neist ei saaks teisi rĂŒnnata. Tasub mĂ€rkida ka FPU FFT — test kiire diskreetse Fourier' transformatsiooni arvutamiseks ja FPU Raytracing — kiirgusjĂ€gimise arvutused 3D-stseeni renderdamisel.

Enamik testide tulemusi esitatakse sekundites ja seega, mida vÀiksem on tulemus, seda parem. KÔik aruanded on esitatud HTML ja txt formaatides.

Alguses arendati utiliiti projekti raames BerliOS. See hÔlmas avatud koodi rakenduste hostimispaltvormi (nÀiteks SourceForge) ja mitmeid andmebaase dokumentatsiooni ja avatud lÀhtekoodiga arendajate profiilide jaoks. BerliOS suleti 2014. aastal ebapiisava rahastamise tÔttu. TÀna areneb HardInfo entusiastide pingutuste abil eraldi hoidlas on GitHub.

Oluline on mĂ€rkida, et sĂŒsteemi töös esineb aeg-ajalt vigu. On teada perioodiliselt esinevatest segmentatsiooni viga, probleemid USB-seadmete kuvamisega ja mitmed teised.

ApacheBench

HTTP-serverite koormustestimise tööriist. ApacheBench (AB) on vÀlja töötatud Apache'i testimiseks, kuid see töötab ka igas teises serveris. Tööriist on eelinstallitud paljudes Linuxi jaotustes.

Kuidas testida serverite jÔudlust: valik mitmest open source benchmark'ist
Foto — Victor Freitas — Unsplash

Tööriist „pommitab“ servereid suurte pĂ€ringute arvuga. KĂ€ivitamiseks peate sisestama jĂ€rgmise kĂ€su:

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

See saadab sada GET-pĂ€ringut (samal ajal edastatakse maksimaalselt kĂŒmme neist) testressursile. VĂ€ljundis nĂ€itab sĂŒsteem keskmist pĂ€ringute töötlemise aega, edastatud andmete kogumahtu, lĂ€bilaskevĂ”imet ja vigade arvu.

TĂ€napĂ€eval on tööriista ĂŒmber laialdane kogukond. Internetis ilmuvad regulaarselt vĂ€rsked juhendid kuidas seadistada ja kasutada ApacheBench'i.

Tasub mĂ€rkida, et AB-l on analoog — Apache jMeter, kuid koos suuremate vĂ”imalustega. NĂ€iteks vĂ”imaldab see genereerida pĂ€ringuid mitmelt arvutilt, hallates protsessi ĂŒhest neist. Programm sisaldab ka mehhanisme virtuaalsete kasutajate autoriseerimiseks ning toetab kasutaja sessioone. Seda tööriista kasutavad paljud IT-ettevĂ”tted, sealhulgas pilveteenuse pakkujad, nĂ€iteks Qualys.

Kuidas testida serverite jĂ”udlust: valik mitmest open source benchmark'istMe 1cloud pakume teenust „Privaatpilv“. See on virtuaalse infrastruktuuri rentimise teenus, vĂ”imaldades kiiret pargi kohandamist. virtuaalservereid.
Kuidas testida serverite jĂ”udlust: valik mitmest open source benchmark'istMeie pilv on ĂŒles ehitatud Cisco, Dell, NetApp riistvarale. Seade asub mitmes andmekeskuses: DataSpace (Moskva), SDN/Xelent (Peterburi), Ahost (AlmatĂ”).

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster