Kako preizkusiti zmogljivost strežnika: izbor več odprtokodnih meril uspešnosti

Nadaljujemo našo serijo gradiv, namenjenih testiranju zmogljivosti strežnika. Danes bomo govorili o nekaj časovno preizkušenih merilih uspešnosti, ki so še vedno podprti in posodobljeni - NetPerf, HardInfo in ApacheBench.

Kako preizkusiti zmogljivost strežnika: izbor več odprtokodnih meril uspešnosti
Foto - Peter Balcerzak — CC BY SA

NetPerf

To je orodje za ocenjevanje prepustnosti omrežja. Razvili so ga inženirji Hewlett-Packarda. Orodje vključuje dve izvršljivi datoteki: netserver in netclient. Za izvedbo preizkusa jih je treba izvajati na različnih strojih. Netperf privzeto uporablja vrata 12865, vendar je to mogoče spremeniti z zastavico -p. Pripomoček deluje s TCP in UDP preko BSD Sockets, DLPI, Unix Domain Sockets in IPv6.

Danes je netperf vključen v komplet orodij za primerjalno analizo flent. Uporablja ga tudi precej veliko IT podjetij, na primer Red Hat. Tako je videti opis storitve netperf v enem od primerov za ocenjevanje zmogljivosti OpenShift:

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

Uradni repozitorij pravi, da se netperf distribuira pod posebno licenco Hewlett-Packard. Vendar pa avtor pripomočka Rick Jones trdi, da je zasnovan v najboljših tradicijah odprte kode. Opažamo tudi, da so zadnje posodobitve za netperf postale precej redke. To je lahko posledica zrelosti izdelka.

netperf ima analoge - npr. iperf2 и iperf3. Omogočajo tudi testiranje prepustnosti omrežja. Razvoj iperf3 se je začel po tem, ko je repozitorij iperf2 propadel. Nova različica je napisana iz nič in ni združljiva s prejšnjo izvedbo, čeprav vsebuje del njene kode. Zanimivo je, da je po izidu iperf3 delo na iperf2 spet začelo vreti. Kot rezultat, dve orodji posedovati podobno, a hkrati drugačno funkcionalnost. Na primer, iperf2 je večniten, iperf3 pa Dela samo z eno nitjo.

trde informacije

To je pripomoček za zbiranje informacij o strojni opremi in operacijskem sistemu. Prikazuje podatke o delovanju naprav na: PCI, ISA PnP, USB, IDE, SCSI ter serijskih in vzporednih vratih. Lahko pa se uporablja kot merilo uspešnosti in orodje za spremljanje.

HardInfo ponuja več testov. Na primer, CPU Blowfish oceni zmogljivost procesorja z uporabo kriptografskih algoritmov za blokovno simetrično šifriranje. Jejte CPU N-Queens - test iz kombinatorike. Sistem rešuje šahovski problem postavitve N kraljic na ploščo z N x N polj. Kose razporedi tako, da nobeden od njih ne more napasti drugih. Omeniti velja tudi FPU FFT - test za hiter izračun diskretne Fourierove transformacije in FPU Raytracing - izračun sledenja žarkom pri upodabljanju 3D scene.

Rezultat pri večini testov je podan v sekundah in zato manjši kot je, boljši je. Vsa poročila so prikazana v formatih HTML in txt.

Sprva je bil pripomoček razvit kot del projekta BerliOS. Vključevalo je platformo za gostovanje odprtokodnih aplikacij (kot je SourceForge) in več baz podatkov za dokumentacijo in profile odprtokodnih razvijalcev. BerliOS je bil leta 2014 zaprt zaradi nezadostnega financiranja. Danes se HardInfo razvija s prizadevanji navdušencev v ločenem skladišču na GitHubu.

Upoštevajte, da sistem včasih naleti na napake. Znano je, da se občasno pojavlja segmentacijska napaka, težave z prikaz USB naprav in več drugo.

ApacheBench

Orodje za testiranje obremenitve strežnikov HTTP. ApacheBench (AB) je bil zasnovan za primerjavo Apache, vendar se lahko izvaja na katerem koli drugem strežniku. Orodje je vnaprej nameščeno v številnih distribucijah Linuxa.

Kako preizkusiti zmogljivost strežnika: izbor več odprtokodnih meril uspešnosti
Foto - Victor Freitas — unsplash

Pripomoček bombardira strežnike z velikim številom zahtev. Za zagon morate vnesti naslednji ukaz:

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

Testnemu viru bo poslal sto zahtev GET (poslanih jih bo največ deset hkrati). Na izhodu bo sistem prikazal povprečni čas obdelave zahtevka, skupno količino prenesenih podatkov, prepustnost in število napak.

Danes se je okoli komunale zbrala številna skupnost. Redno se pojavljajo na internetu najnovejši vodniki o tem, kako nastaviti in uporabljati ApacheBench.

Upoštevajte, da ima AB analog - Apache jMeter, vendar z velikimi možnostmi. Omogoča vam na primer ustvarjanje zahtev iz več računalnikov, medtem ko proces upravljate iz enega od njih. Program izvaja tudi mehanizme za avtorizacijo virtualnih uporabnikov in podpira uporabniške seje. To orodje uporabljajo številna IT podjetja, tudi ponudniki oblakov, npr. Kakovost.

Kako preizkusiti zmogljivost strežnika: izbor več odprtokodnih meril uspešnostiV podjetju 1cloud nudimo storitev "Zasebni oblak". Gre za najem virtualne infrastrukture z možnostjo hitrega prilagajanja voznega parka virtualni strežniki.
Kako preizkusiti zmogljivost strežnika: izbor več odprtokodnih meril uspešnostiNaš oblak zgrajena na železu Cisco, Dell, NetApp. Oprema se nahaja v več podatkovnih centrih: DataSpace (Moskva), SDN/Xelent (Sankt Peterburg), Ahost (Alma-Ata).

Vir: www.habr.com

Dodaj komentar