Hoe om bedienerprestasie te toets: 'n seleksie van verskeie oopbronmaatstawwe

Ons gaan voort met ons reeks materiaal wat gewy is aan die toets van bedienerprestasie. Vandag sal ons praat oor 'n paar beproefde maatstawwe wat steeds ondersteun en opgedateer word - NetPerf, HardInfo en ApacheBench.

Hoe om bedienerprestasie te toets: 'n seleksie van verskeie oopbronmaatstawwe
Foto - Peter Balcerzak — CC BY SA

NetPerf

Dit is 'n instrument om netwerk deurset te assesseer. Dit is ontwikkel deur ingenieurs van Hewlett-Packard. Gereedskap dit sluit twee uitvoerbare lêers: netbediener en netkliënt. Om die toets uit te voer, moet hulle op verskillende masjiene uitgevoer word. By verstek gebruik netperf poort 12865, maar dit kan verander word met die -p vlag. Die hulpprogram werk met TCP en UDP oor BSD-sockets, DLPI, Unix Domain Sockets en IPv6.

Vandag is netperf ingesluit in die maatstafgereedskapstel flent. Dit word ook deur 'n groot aantal IT-maatskappye gebruik, byvoorbeeld Red Hat. Dit is hoe die beskrywing van die netperf-diens lyk in een van die voorbeelde vir die evaluering van OpenShift-prestasie:

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

Die amptelike bewaarplek sê dat netperf onder 'n spesiale Hewlett-Packard-lisensie versprei word. Die skrywer van die hulpprogram, Rick Jones, beweer egter dat dit volgens die beste tradisies van open source ontwerp is. Ons neem ook kennis dat onlangse opdaterings vir netperf redelik skaars geword het. Dit kan wees as gevolg van die volwassenheid van die produk.

netperf het analoë - byvoorbeeld, iperf2 и iperf3. Hulle laat jou ook toe om jou netwerk deurset te toets. Ontwikkeling van iperf3 het begin nadat die iperf2-bewaarplek verval het. Die nuwe weergawe is van nuuts af geskryf en is onversoenbaar met die vorige implementering, hoewel dit 'n deel van die kode bevat. Interessant genoeg, na die vrystelling van iperf3, het werk aan iperf2 weer begin kook. As gevolg hiervan, twee gereedskap besit soortgelyke, maar terselfdertyd verskillende funksionaliteit. Byvoorbeeld, iperf2 is multi-draad, en iperf3 is werk met net een draad.

Harde inligting

Dit is 'n hulpmiddel om inligting oor hardeware en bedryfstelsel in te samel. Dit vertoon data oor die werking van toestelle op: PCI, ISA PnP, USB, IDE, SCSI, sowel as seriële en parallelle poorte. Maar dit kan as 'n maatstaf en moniteringsinstrument gebruik word.

HardInfo bied verskeie toetse aan. Byvoorbeeld, CPU Blowfish evalueer verwerker prestasie met behulp van kriptografiese algoritmes vir blok simmetriese enkripsie. Eet CPU N-Queens - toets uit kombinatorika. Die stelsel los die skaakprobleem op om N koninginne op 'n bord van N x N blokkies te plaas. Sy rangskik die stukke sodat nie een van hulle die ander kan aanval nie. Ook die moeite werd om op te let is FPU FFT - 'n toets vir vinnige berekening van die diskrete Fourier-transform en FPU-straalopsporing - berekening van straalnasporing wanneer 'n 3D-toneel weergegee word.

Die uitslag in die meeste toetse word in sekondes gegee en gevolglik, hoe kleiner dit is, hoe beter. Alle verslae word in HTML- en txt-formate gewys.

Aanvanklik is die hulpprogram ontwikkel as deel van die projek BerliOS. Dit het 'n gasheerplatform vir oopbrontoepassings (soos SourceForge) en verskeie databasisse vir dokumentasie en profiele van oopbronontwikkelaars. BerliOS is in 2014 gesluit weens onvoldoende befondsing. Vandag word HardInfo ontwikkel deur die pogings van entoesiaste in 'n aparte bewaarplek op GitHub.

Neem asseblief kennis dat die stelsel soms foute teëkom. Dit is bekend dat dit periodiek voorkom Segmentasie fout, probleme met vertoon van USB-toestelle en verskeie ander.

ApacheBench

'n Hulpmiddel om HTTP-bedieners te laai. ApacheBench (AB) is ontwerp om Apache te meet, maar dit kan op enige ander bediener loop. Die instrument is vooraf geïnstalleer op baie Linux-verspreidings.

Hoe om bedienerprestasie te toets: 'n seleksie van verskeie oopbronmaatstawwe
Foto - Victor Freitas — Unsplash

Die hulpprogram bombardeer bedieners met 'n groot aantal versoeke. Om te hardloop moet jy die volgende opdrag invoer:

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

Dit sal honderd AOO-versoeke ('n maksimum van tien daarvan sal gelyktydig gestuur word) na die toetshulpbron stuur. By die afvoer sal die stelsel die gemiddelde versoekverwerkingstyd, die totale hoeveelheid data wat oorgedra is, deurset en die aantal foute wys.

Vandag het 'n groot gemeenskap rondom die nut saamgedrom. Verskyn gereeld op die internet nuutste gidse oor hoe om ApacheBench op te stel en te gebruik.

Let daarop dat AB 'n analoog het - Apache jMeter, maar met groot moontlikhede. Dit laat jou byvoorbeeld toe om versoeke van verskeie rekenaars te genereer terwyl jy die proses vanaf een van hulle bestuur. Die program implementeer ook meganismes vir die magtiging van virtuele gebruikers en ondersteun gebruikerssessies. Hierdie instrument word deur baie IT-maatskappye gebruik, met inbegrip van wolkverskaffers, bv. Qualy's.

Hoe om bedienerprestasie te toets: 'n seleksie van verskeie oopbronmaatstawweOns by 1cloud lewer 'n diens "Privaat wolk". Dit is 'n huur van virtuele infrastruktuur met die vermoë om die vloot vinnig aan te pas virtuele bedieners.
Hoe om bedienerprestasie te toets: 'n seleksie van verskeie oopbronmaatstawweOns wolk gebou op yster Cisco, Dell, NetApp. Die toerusting is in verskeie datasentrums geleë: DataSpace (Moskou), SDN/Xelent (St. Petersburg), Ahost (Alma-Ata).

Bron: will.com

Voeg 'n opmerking