Zerbitzariaren errendimendua nola probatu: kode irekiko hainbat erreferentziaren aukeraketa

Zerbitzariaren errendimendua probatzera bideratutako gure material sorta jarraitzen dugu. Gaurkoan, oraindik onartzen eta eguneratuta dauden denboran probatutako erreferentzia pare bati buruz hitz egingo dugu: NetPerf, HardInfo eta ApacheBench.

Zerbitzariaren errendimendua nola probatu: kode irekiko hainbat erreferentziaren aukeraketa
Argazkia - Peter Balcerzak β€” CC BY-SA

NetPerf

Hau sarearen transmisioa ebaluatzeko tresna bat da. Hewlett-Packard-eko ingeniariek garatu zuten. Tresna Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ bi fitxategi exekutagarri: netserver eta netclient. Proba egiteko, makina ezberdinetan exekutatu behar dira. Lehenespenez, netperfek 12865 ataka erabiltzen du, baina hori alda daiteke -p bandera erabiliz. Utilitateak TCP eta UDPrekin funtzionatzen du BSD Socket, DLPI, Unix Domain Sockets eta IPv6 bidez.

Gaur egun, netperf erreferentziazko erreminta-tresnean sartzen da flent. Informatika-enpresa ugarik ere erabiltzen dute, adibidez Red Hat. Hau da netperf zerbitzuaren deskribapena OpenShift-en errendimendua ebaluatzeko adibideetako batean:

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

Biltegi ofizialak dio netperf Hewlett-Packard lizentzia berezi batekin banatzen dela. Hala ere, utilitatearen egileak, Rick Jones, kode irekiko tradizio onenetan diseinatuta dagoela dio. Kontuan izan, gainera, azkenaldian netperf-en eguneraketak nahiko arraroak bihurtu direla. Hau produktuaren heldutasunagatik izan daiteke.

netperfek analogoak ditu - adibidez, iperf2 ΠΈ iperf3. Zure sarearen transmisioa probatzeko aukera ere ematen dizute. iperf3-ren garapena iperf2 biltegia hondatu ondoren hasi zen. Bertsio berria hutsetik idatzita dago eta aurreko inplementazioarekin bateraezina da, bere kodearen zati bat duen arren. Interesgarria da iperf3 kaleratu ondoren, iperf2-ko lana berriro irakiten hasi zen. Ondorioz, bi tresna izan antzeko, baina aldi berean funtzionalitate desberdinak. Adibidez, iperf2 hari anitzekoa da, eta iperf3 obrak hari bakarrarekin.

informazio gogorra

Hardwareari eta sistema eragileari buruzko informazioa biltzeko utilitate bat da. Gailuen funtzionamenduari buruzko datuak bistaratzen ditu: PCI, ISA PnP, USB, IDE, SCSI, baita portu serie eta paraleloetan ere. Baina erreferentzia eta jarraipen tresna gisa erabil daiteke.

HardInfo-k hainbat proba eskaintzen ditu. Adibidez, CPU Blowfish-ek prozesadorearen errendimendua ebaluatzen du algoritmo kriptografikoak erabiliz blokeen enkriptazio simetrikorako. Jan CPU N-Queens - proba konbinatorikotik. Sistemak N x N laukiko taula batean N erreginak jartzearen xake-problema ebazten du. Piezak antolatzen ditu, horietako inork besteei eraso ez diezaien. Aipatzekoa da, halaber, FPU FFT - Fourier transformazio diskretuaren kalkulu azkarra egiteko proba eta FPU Raytracing - 3D eszena bat errendatzean izpien trazaduraren kalkulua.

Proba gehienetan emaitza segundotan ematen da eta, horren arabera, zenbat eta txikiagoa izan, orduan eta hobea. Txosten guztiak HTML eta txt formatuetan erakusten dira.

Hasieran, erabilgarritasuna proiektuaren barruan garatu zen BerlinOS. Kode irekiko aplikazioetarako hosting plataforma bat barne hartzen zuen (adibidez SourceForge) eta kode irekiko garatzaileen dokumentaziorako eta profiletarako hainbat datu-base. BerliOS 2014an itxi zuten finantzaketa nahikoa ez zelako. Gaur egun HardInfo zaleen ahaleginaren bidez garatzen ari da aparteko biltegi batean GitHub-en.

Kontuan izan sistemak batzuetan akatsak aurkitzen dituela. Jakina da aldian-aldian gertatzen dela segmentazio akatsa, arazoak USB gailuen bistaratzea eta hainbat beste.

ApacheBench

HTTP zerbitzariak kargatzeko probak egiteko tresna. ApacheBench (AB) Apache-ren erreferentziak egiteko diseinatu zen, baina beste edozein zerbitzaritan exekutatu daiteke. Tresna Linux banaketa askotan aurrez instalatuta dator.

Zerbitzariaren errendimendua nola probatu: kode irekiko hainbat erreferentziaren aukeraketa
Argazkia - Victor Freitas β€” Zipriztindu

Utilitateak zerbitzariak bonbardatzen ditu eskaera ugarirekin. Exekutatzeko hurrengo komandoa sartu behar duzu:

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

Ehun GET eskaera bidaliko ditu (gehienez hamar bidaliko dira aldi berean) probako baliabidera. Irteeran, sistemak eskaera prozesatzeko batez besteko denbora, transferitutako datu-kopuru osoa, transmisioa eta errore-kopurua erakutsiko ditu.

Gaur egun, komunitate handi bat bildu da utilitatearen inguruan. Interneten aldizka agertu azken gidak ApacheBench konfiguratu eta erabiltzeari buruz.

Kontuan izan AB analogo bat duela - Apache jMeter, baina aukera handiekin. Esaterako, hainbat ordenagailutatik eskaerak sortzeko aukera ematen du, prozesua horietako batetik kudeatzen duzun bitartean. Programak erabiltzaile birtualak baimentzeko mekanismoak ere ezartzen ditu eta erabiltzaileen saioak onartzen ditu. Tresna hau IT enpresa askok erabiltzen dute, barne hodeiko hornitzaileak, adibidez. Qualyrena.

Zerbitzariaren errendimendua nola probatu: kode irekiko hainbat erreferentziaren aukeraketaGuk 1cloud-en zerbitzu bat eskaintzen dugu "Hodei pribatua". Hau azpiegitura birtualen alokairua da, flota azkar pertsonalizatzeko gaitasuna duena zerbitzari birtualak.
Zerbitzariaren errendimendua nola probatu: kode irekiko hainbat erreferentziaren aukeraketaGure hodeia burdinaz eraikia Cisco, Dell, NetApp. Ekipamendua hainbat datu-zentrotan dago: DataSpace (Mosku), SDN/Xelent (San Petersburgo), Ahost (Alma-Ata).

Iturria: www.habr.com

Gehitu iruzkin berria