Kuidas testida serveri jõudlust: valik mitmest avatud lähtekoodiga võrdlusalusest

Jätkame oma materjalide sarja, mis on pühendatud serveri jõudluse testimisele. Täna räägime paarist ajaproovitud võrdlusalusest, mida endiselt toetatakse ja värskendatakse – NetPerf, HardInfo ja ApacheBench.

Kuidas testida serveri jõudlust: valik mitmest avatud lähtekoodiga võrdlusalusest
Фото - 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 lülitab sisse kaks käivitatavat faili: netserver ja netclient. Testi käivitamiseks tuleb neid käivitada erinevates masinates. Vaikimisi kasutab netperf porti 12865, kuid seda saab muuta lipu -p abil. Utiliit töötab TCP ja UDP-ga üle BSD Socketsi, DLPI, Unixi domeenisoklite ja IPv6.

Täna on netperf lisatud võrdlusuuringute tööriistakomplekti lendas. Seda kasutavad ka üsna paljud IT-ettevõtted, näiteks Red Hat. Nii näeb välja netperfi teenuse kirjeldus ühes OpenShifti toimivuse hindamise näites:

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 hoidlas öeldakse, et netperfi levitatakse spetsiaalse Hewlett-Packardi litsentsi alusel. Utiliidi autor Rick Jones aga väidab, et see on loodud avatud lähtekoodiga parimate traditsioonide kohaselt. Samuti märgime, et hiljuti on netperfi värskendused muutunud üsna haruldaseks. Selle põhjuseks võib olla toote küpsus.

netperfil on analooge - näiteks iperf2 и iperf3. Samuti võimaldavad need testida oma võrgu läbilaskevõimet. Iperf3 arendamine algas pärast seda, kui iperf2 hoidla lagunes. Uus versioon on kirjutatud nullist ja ei ühildu eelmise teostusega, kuigi sisaldab osa selle koodist. Huvitav on see, et pärast iperf3 väljaandmist hakkas töö iperf2 kallal uuesti keema. Selle tulemusena kaks tööriista omama sarnane, kuid samal ajal erinev funktsionaalsus. Näiteks iperf2 on mitme lõimega ja iperf3 on ehitustööd ainult ühe niidiga.

Raske info

See on utiliit riistvara ja operatsioonisüsteemi kohta teabe kogumiseks. See kuvab andmeid seadmete töö kohta: PCI, ISA PnP, USB, IDE, SCSI, samuti jada- ja paralleelpordid. Kuid seda saab kasutada võrdlusalusena ja seirevahendina.

HardInfo pakub mitmeid teste. Näiteks CPU Blowfish hindab protsessori jõudlust, kasutades plokisümmeetrilise krüptimise krüptoalgoritme. Sööma CPU N-Queens - test kombinatoorikast. Süsteem lahendab maleülesande N x N ruudust koosnevale lauale paigutada N emandat. Ta paigutab tükid nii, et ükski neist ei saaks teisi rünnata. Tähelepanu väärib ka FPU FFT – test diskreetse Fourier’ teisenduse kiireks arvutamiseks ja FPU Raytracing – kiirte jälgimise arvutamine 3D-stseeni renderdamisel.

Enamiku testide tulemus antakse sekundites ja vastavalt sellele, mida väiksem see on, seda parem. Kõik aruanded kuvatakse HTML- ja txt-vormingus.

Algselt töötati utiliit välja projekti osana BerliOS. See sisaldas avatud lähtekoodiga rakenduste hostimisplatvormi (nt SourceForge) ja mitmed andmebaasid avatud lähtekoodiga arendajate dokumentatsiooni ja profiilide jaoks. BerliOS suleti 2014. aastal ebapiisava rahastuse tõttu. Tänapäeval arendatakse HardInfot entusiastide jõupingutustega eraldi hoidlas GitHubis.

Pange tähele, et süsteemis esineb mõnikord vigu. On teada, et perioodiliselt esinev segmenteerimise viga, probleeme USB-seadmete kuvamine ja mitu muu.

ApacheBench

Tööriist HTTP-serverite koormustestimiseks. ApacheBench (AB) loodi Apache võrdlemiseks, kuid see võib töötada mis tahes muus serveris. Tööriist on eelinstallitud paljudele Linuxi distributsioonidele.

Kuidas testida serveri jõudlust: valik mitmest avatud lähtekoodiga võrdlusalusest
Фото - Viktor Freitas — Vabastage pritsmed

Utiliit pommitab servereid suure hulga päringutega. Käivitamiseks peate sisestama järgmise käsu:

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

See saadab testressursile sada GET-päringut (neist maksimaalselt kümme saadetakse korraga). Väljundis näitab süsteem keskmist päringu töötlemise aega, edastatud andmete kogumahtu, läbilaskevõimet ja vigade arvu.

Tänaseks on kommunaalettevõtte ümber kogunenud suur kogukond. Ilmub regulaarselt Internetis uusimad juhendid ApacheBenchi seadistamise ja kasutamise kohta.

Pange tähele, et AB-l on analoog - Apache jMeter, kuid suurte võimalustega. Näiteks võimaldab see teil genereerida päringuid mitmest arvutist, haldades samal ajal protsessi ühest neist. Programm rakendab ka mehhanisme virtuaalsete kasutajate autoriseerimiseks ja toetab kasutajaseansse. Seda tööriista kasutavad paljud IT-ettevõtted, kaasa arvatud pilveteenuse pakkujad, nt. Kvaliteetne.

Kuidas testida serveri jõudlust: valik mitmest avatud lähtekoodiga võrdlusalusestMeie 1cloudis pakume teenust "Privaatne pilv". See on virtuaalse infrastruktuuri rentimine, mis võimaldab autoparki kiiresti kohandada virtuaalserverid.
Kuidas testida serveri jõudlust: valik mitmest avatud lähtekoodiga võrdlusalusestMeie pilv ehitatud rauale Cisco, Dell, NetApp. Seadmed asuvad mitmes andmekeskuses: DataSpace (Moskva), SDN/Xelent (Peterburi), Ahost (Alma-Ata).

Allikas: www.habr.com

Lisa kommentaar