Palvelimen suorituskyvyn testaus: valikoima useita avoimen lähdekoodin vertailuarvoja

Jatkamme materiaalisarjaamme, joka on omistettu palvelimen suorituskyvyn testaamiseen. Tänään puhumme muutamasta aika-testatusta vertailuarvosta, joita edelleen tuetaan ja päivitetään - NetPerf, HardInfo ja ApacheBench.

Palvelimen suorituskyvyn testaus: valikoima useita avoimen lähdekoodin vertailuarvoja
Фото - Peter Balcerzak — CC BY SA

NetPerf

Tämä on työkalu verkon suorituskyvyn arvioimiseen. Sen ovat kehittäneet Hewlett-Packardin insinöörit. Työkalu se sisältää kaksi suoritettavaa tiedostoa: netserver ja netclient. Testin suorittamiseksi ne on suoritettava eri koneilla. Oletuksena netperf käyttää porttia 12865, mutta sitä voidaan muuttaa -p-lipulla. Apuohjelma toimii TCP:n ja UDP:n kanssa BSD Socketsin, DLPI:n, Unix Domain Socketsin ja IPv6:n kautta.

Nykyään netperf sisältyy benchmarking-työkalupakettiin lensi. Sitä käyttävät myös melko monet IT-yritykset, esimerkiksi Red Hat. Tältä netperf-palvelun kuvaus näyttää yhdessä OpenShift-suorituskyvyn arvioinnin esimerkeistä:

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

Virallinen tietovarasto kertoo, että netperfiä jaetaan erityisellä Hewlett-Packardin lisenssillä. Apuohjelman kirjoittaja Rick Jones väittää kuitenkin, että se on suunniteltu avoimen lähdekoodin parhaiden perinteiden mukaisesti. Huomaa myös, että viime aikoina netperfin päivitykset ovat tulleet melko harvinaisiksi. Tämä voi johtua tuotteen kypsyydestä.

netperfillä on analogeja - esim. iperf2 и iperf3. Niiden avulla voit myös testata verkkosi suorituskykyä. iperf3:n kehittäminen alkoi sen jälkeen, kun iperf2-arkisto rapistui. Uusi versio on kirjoitettu tyhjästä, eikä se ole yhteensopiva edellisen toteutuksen kanssa, vaikka se sisältää osan sen koodista. Mielenkiintoista on, että iperf3:n julkaisun jälkeen työ iperf2:n parissa alkoi jälleen kiehua. Tuloksena kaksi työkalua omistaa samanlaisia, mutta samalla erilaisia ​​toimintoja. Esimerkiksi iperf2 on monisäikeinen ja iperf3 on työt vain yhdellä langalla.

Kova tieto

Tämä on apuohjelma tietojen keräämiseen laitteistosta ja käyttöjärjestelmästä. Se näyttää tiedot laitteiden toiminnasta: PCI, ISA PnP, USB, IDE, SCSI sekä sarja- ja rinnakkaisportit. Mutta sitä voidaan käyttää vertailukohtana ja seurantatyökaluna.

HardInfo tarjoaa useita testejä. Esimerkiksi CPU Blowfish arvioi prosessorin suorituskyvyn käyttämällä salausalgoritmeja lohkosymmetriseen salaukseen. Syödä CPU N-Queens - testi kombinatoriikasta. Järjestelmä ratkaisee shakkiongelman asettaa N kuningatarta N x N ruudun laudalle. Hän järjestää palat niin, ettei kukaan voi hyökätä muiden kimppuun. Huomionarvoinen on myös FPU FFT - testi diskreetin Fourier-muunnoksen nopeaan laskentaan ja FPU Raytracing - säteenseurannan laskenta 3D-näkymää renderöitäessä.

Useimmissa testeissä tulos annetaan sekunneissa ja vastaavasti mitä pienempi se on, sitä parempi. Kaikki raportit näytetään HTML- ja txt-muodoissa.

Aluksi apuohjelma kehitettiin osana hanketta BerliOS. Se sisälsi isännöintialustan avoimen lähdekoodin sovelluksille (kuten SourceForge) ja useita tietokantoja avoimen lähdekoodin kehittäjien dokumentaatiota ja profiileja varten. BerliOS suljettiin vuonna 2014 riittämättömän rahoituksen vuoksi. Nykyään HardInfoa kehitetään harrastajien ponnisteluilla erillisessä arkistossa GitHubissa.

Huomaa, että järjestelmä kohtaa joskus virheitä. Tiedetään, että ajoittain esiintyy segmentointivirhe, ongelmia USB-laitteiden näyttö ja useita muut.

ApacheBench

Työkalu HTTP-palvelimien kuormitustestaukseen. ApacheBench (AB) on suunniteltu vertaamaan Apachea, mutta se voi toimia millä tahansa muilla palvelimilla. Työkalu on esiasennettu moniin Linux-jakeluihin.

Palvelimen suorituskyvyn testaus: valikoima useita avoimen lähdekoodin vertailuarvoja
Фото - Victor Freitas - roiskeet pois

Apuohjelma pommittaa palvelimia suurella määrällä pyyntöjä. Suorittaaksesi sinun on syötettävä seuraava komento:

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

Se lähettää sata GET-pyyntöä (enintään kymmenen niistä lähetetään samanaikaisesti) testiresurssille. Lähdössä järjestelmä näyttää keskimääräisen pyynnön käsittelyajan, siirretyn tiedon kokonaismäärän, suoritustehon ja virheiden määrän.

Nykyään laitoksen ympärille on kokoontunut suuri yhteisö. Näkyy säännöllisesti Internetissä uusimmat oppaat ApacheBenchin määrittämisestä ja käytöstä.

Huomaa, että AB:llä on analoginen - Apache jMeter, mutta suurilla mahdollisuuksilla. Sen avulla voit esimerkiksi luoda pyyntöjä useilta tietokoneilta samalla kun hallitset prosessia yhdeltä niistä. Ohjelma toteuttaa myös mekanismeja virtuaalisten käyttäjien valtuuttamiseksi ja tukee käyttäjäistuntoja. Tätä työkalua käyttävät monet IT-yritykset, mukaan lukien pilvipalveluntarjoajat, mm. Qualyn.

Palvelimen suorituskyvyn testaus: valikoima useita avoimen lähdekoodin vertailuarvojaMe 1cloudissa tarjoamme palvelua "yksityinen pilvi". Tämä on virtuaalisen infrastruktuurin vuokraus, jolla on mahdollisuus mukauttaa kalusto nopeasti virtuaalisia palvelimia.
Palvelimen suorituskyvyn testaus: valikoima useita avoimen lähdekoodin vertailuarvojaMeidän pilvi rakennettu raudalle Cisco, Dell, NetApp. Laitteet sijaitsevat useissa datakeskuksissa: DataSpace (Moskova), SDN/Xelent (Pietari), Ahost (Alma-Ata).

Lähde: will.com

Lisää kommentti