Jinsi ya kupima utendakazi wa seva: uteuzi wa vigezo kadhaa vya chanzo huria

Tunaendelea na mfululizo wetu wa nyenzo zinazotolewa kwa kupima utendaji wa seva. Leo tutazungumza kuhusu vigezo kadhaa vilivyojaribiwa kwa muda ambavyo bado vinatumika na kusasishwa - NetPerf, HardInfo na ApacheBench.

Jinsi ya kupima utendakazi wa seva: uteuzi wa vigezo kadhaa vya chanzo huria
Picha - Peter Balcerzak - CC BY-SA

NetPerf

Hii ni zana ya kutathmini upitishaji wa mtandao. Ilianzishwa na wahandisi kutoka Hewlett-Packard. Zana inajumuisha faili mbili zinazoweza kutekelezwa: netserver na netclient. Ili kufanya mtihani, zinahitaji kuendeshwa kwenye mashine tofauti. Kwa chaguo-msingi, netperf hutumia bandari 12865, lakini hii inaweza kubadilishwa kwa kutumia -p bendera. Huduma hufanya kazi na TCP na UDP juu ya Soketi za BSD, DLPI, Soketi za Kikoa cha Unix na IPv6.

Leo, netperf imejumuishwa kwenye zana ya ulinganishaji Mzuri. Pia inatumiwa na idadi kubwa ya makampuni ya IT, kwa mfano Red Hat. Hivi ndivyo maelezo ya huduma ya netperf yanaonekana katika moja ya mifano ya kutathmini utendaji wa 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

Hazina rasmi inasema kwamba netperf inasambazwa chini ya leseni maalum ya Hewlett-Packard. Walakini, mwandishi wa shirika hilo, Rick Jones, anadai kwamba imeundwa katika mila bora ya chanzo wazi. Pia kumbuka kuwa sasisho za hivi karibuni za netperf zimekuwa nadra sana. Hii inaweza kuwa kutokana na ukomavu wa bidhaa.

netperf ina analogues - kwa mfano, iperf2 и iperf3. Pia hukuruhusu kujaribu upitishaji wa mtandao wako. Ukuzaji wa iperf3 ulianza baada ya hazina ya iperf2 kuharibika. Toleo jipya limeandikwa kutoka mwanzo na haliendani na utekelezaji uliopita, ingawa lina sehemu ya msimbo wake. Inashangaza, baada ya kutolewa kwa iperf3, kazi kwenye iperf2 ilianza kuchemsha tena. Kama matokeo, zana mbili kuwa na sawa, lakini wakati huo huo utendaji tofauti. Kwa mfano, iperf2 ina nyuzi nyingi, na iperf3 ni kazi na thread moja tu.

habari ngumu

Hii ni shirika la kukusanya habari kuhusu vifaa na mfumo wa uendeshaji. Inaonyesha data kuhusu uendeshaji wa vifaa kwenye: PCI, ISA PnP, USB, IDE, SCSI, pamoja na bandari za serial na sambamba. Lakini inaweza kutumika kama alama na zana ya ufuatiliaji.

HardInfo inatoa vipimo kadhaa. Kwa mfano, CPU Blowfish hutathmini utendakazi wa kichakataji kwa kutumia algoriti za kriptografia kwa usimbaji fiche wa kuzuia ulinganifu. Kula CPU N-Queens - mtihani kutoka kwa combinatorics. Mfumo hutatua tatizo la chess la kuweka N malkia kwenye ubao wa miraba N x N. Anapanga vipande ili hakuna hata mmoja wao anayeweza kushambulia wengine. Inafaa pia kuzingatia ni FPU FFT - jaribio la kukokotoa kwa haraka kwa kigeugeu cha Fourier na Ufuatiliaji wa FPU - hesabu ya ufuatiliaji wa miale wakati wa kutoa onyesho la 3D.

Matokeo katika vipimo vingi hutolewa kwa sekunde na, ipasavyo, ndogo ni bora. Ripoti zote zinaonyeshwa katika muundo wa HTML na txt.

Hapo awali, matumizi yalitengenezwa kama sehemu ya mradi BerliOS. Ilijumuisha jukwaa la mwenyeji kwa programu huria (kama SourceForge) na hifadhidata kadhaa za hati na wasifu wa watengenezaji wa chanzo huria. BerliOS ilifungwa mnamo 2014 kwa sababu ya ufadhili wa kutosha. Leo HardInfo inaendelezwa kupitia juhudi za wakereketwa katika hifadhi tofauti kwenye GitHub.

Tafadhali kumbuka kuwa mfumo wakati mwingine hukutana na hitilafu. Inajulikana kuwa hutokea mara kwa mara kosa la mgawanyiko, matatizo na maonyesho ya vifaa vya USB na kadhaa nyingine.

ApacheBench

Zana ya kupima upakiaji wa seva za HTTP. ApacheBench (AB) ilitengenezwa kwa ajili ya kujaribu Apache, lakini inaweza kutumika kwenye seva yoyote. Zana hii imewekwa mapema kwenye usambazaji mwingi. Linux.

Jinsi ya kupima utendakazi wa seva: uteuzi wa vigezo kadhaa vya chanzo huria
Picha - Victor Freitas - Unsplash

Huduma hubomu seva na idadi kubwa ya maombi. Ili kukimbia unahitaji kuingiza amri ifuatayo:

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

Itatuma maombi mia moja ya GET (kiwango cha juu cha kumi yatatumwa kwa wakati mmoja) kwa rasilimali ya majaribio. Katika pato, mfumo utaonyesha muda wa wastani wa usindikaji wa ombi, jumla ya kiasi cha data iliyohamishwa, upitishaji na idadi ya makosa.

Leo, jamii kubwa imekusanyika karibu na matumizi. Kuonekana mara kwa mara kwenye mtandao viongozi karibuni kuhusu jinsi ya kusanidi na kutumia ApacheBench.

Kumbuka kuwa AB ina analog - Apache jMeter, lakini kwa uwezekano mkubwa. Kwa mfano, hukuruhusu kutoa maombi kutoka kwa kompyuta nyingi wakati wa kudhibiti mchakato kutoka kwa mmoja wao. Mpango huo pia hutekelezea njia za kuidhinisha watumiaji wa mtandaoni na inasaidia vipindi vya watumiaji. Chombo hiki kinatumiwa na makampuni mengi ya IT, pamoja na watoa huduma za wingu, k.m. Wahusika.

Jinsi ya kupima utendakazi wa seva: uteuzi wa vigezo kadhaa vya chanzo huriaSisi katika 1cloud tunatoa huduma "Wingu la kibinafsi". Huu ni ukodishaji wa miundombinu pepe yenye uwezo wa kubinafsisha meli haraka seva pepe.
Jinsi ya kupima utendakazi wa seva: uteuzi wa vigezo kadhaa vya chanzo huriaWingu letu kujengwa juu ya chuma Cisco, Dell, NetApp. Vifaa viko katika vituo kadhaa vya data: DataSpace (Moscow), SDN/Xelent (St. Petersburg), Ahost (Alma-Ata).

Chanzo: mapenzi.com

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster