Kaip patikrinti serverio našumą: kelių atvirojo kodo etalonų pasirinkimas

Tęsiame medžiagos seriją, skirtą serverio veikimui tikrinti. Šiandien kalbėsime apie keletą laiko patikrintų etalonų, kurie vis dar palaikomi ir atnaujinami – NetPerf, HardInfo ir ApacheBench.

Kaip patikrinti serverio našumą: kelių atvirojo kodo etalonų pasirinkimas
Фото - Piteris Balcerzakas – CC BY-SA

NetPerf

Tai tinklo pralaidumo įvertinimo įrankis. Jį sukūrė „Hewlett-Packard“ inžinieriai. Įrankis apima du vykdomieji failai: netserver ir netclient. Norint atlikti testą, jie turi būti paleisti skirtingose ​​mašinose. Pagal numatytuosius nustatymus netperf naudoja 12865 prievadą, tačiau jį galima pakeisti naudojant -p vėliavėlę. Priemonė veikia su TCP ir UDP per BSD Sockets, DLPI, Unix Domain Sockets ir IPv6.

Šiandien netperf įtrauktas į lyginamosios analizės priemonių rinkinį Sklandė. Ją taip pat naudoja gana daug IT įmonių, pavyzdžiui Red Hat. Štai kaip atrodo „netperf“ paslaugos aprašymas viename iš „OpenShift“ našumo įvertinimo pavyzdžių:

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

Oficialioje saugykloje rašoma, kad netperf platinamas pagal specialią Hewlett-Packard licenciją. Tačiau programos autorius Rickas Jonesas teigia, kad jis sukurtas laikantis geriausių atvirojo kodo tradicijų. Taip pat pastebime, kad pastaruoju metu „netperf“ atnaujinimai tapo gana reti. Tai gali būti dėl produkto brandos.

„netperf“ turi analogų, pavyzdžiui, „iperf2“ и „iperf3“. Jie taip pat leidžia išbandyti tinklo pralaidumą. „iperf3“ kūrimas prasidėjo po to, kai „iperf2“ saugykla sunyko. Naujoji versija yra parašyta nuo nulio ir nesuderinama su ankstesne versija, nors joje yra dalis jos kodo. Įdomu tai, kad po iperf3 išleidimo darbas su iperf2 vėl pradėjo virti. Dėl to du įrankiai turėti panašus, bet kartu ir skirtingas funkcionalumas. Pavyzdžiui, iperf2 yra kelių gijų, o iperf3 yra kūryba tik su vienu siūlu.

„Hardinfo“

Tai programa, skirta rinkti informaciją apie aparatinę įrangą ir operacinę sistemą. Rodo duomenis apie įrenginių veikimą: PCI, ISA PnP, USB, IDE, SCSI, taip pat nuosekliuose ir lygiagrečiuose prievaduose. Tačiau jis gali būti naudojamas kaip etalonas ir stebėjimo įrankis.

„HardInfo“ siūlo keletą testų. Pavyzdžiui, CPU Blowfish įvertina procesoriaus našumą naudodamas kriptografinius blokų simetrinio šifravimo algoritmus. Valgyk CPU N-Queens - testas iš kombinatorikos. Sistema išsprendžia šachmatų problemą, kai N x N kvadratų lentoje yra N dama. Ji išdėlioja gabalus taip, kad nė vienas iš jų negalėtų užpulti kitų. Taip pat verta paminėti FPU FFT – testą, skirtą greitai apskaičiuoti diskrečiąją Furjė transformaciją, ir FPU Raytracing – spindulių sekimo apskaičiavimą atvaizduojant 3D sceną.

Daugumos testų rezultatas pateikiamas sekundėmis ir, atitinkamai, kuo jis mažesnis, tuo geriau. Visos ataskaitos rodomos HTML ir txt formatais.

Iš pradžių komunalinė paslauga buvo sukurta kaip projekto dalis BerliOS. Jame buvo prieglobos platforma atvirojo kodo programoms (pvz., SourceForge) ir kelios duomenų bazės, skirtos dokumentacijai ir atvirojo kodo kūrėjų profiliams. „BerliOS“ buvo uždaryta 2014 m. dėl nepakankamo finansavimo. Šiandien „HardInfo“ kuriama entuziastų pastangomis atskiroje saugykloje „GitHub“.

Atminkite, kad sistema kartais susiduria su klaidų. Yra žinoma, kad periodiškai segmentavimo gedimas, problemų su USB įrenginių ekranas ir keli kitas.

„ApacheBench“.

HTTP serverių apkrovos testavimo įrankis. „ApacheBench“ (AB) buvo sukurtas „Apache“ palyginimui, tačiau jis gali veikti bet kuriame kitame serveryje. Įrankis yra iš anksto įdiegtas daugelyje Linux platinimų.

Kaip patikrinti serverio našumą: kelių atvirojo kodo etalonų pasirinkimas
Фото - Viktoras Freitas – Atskleiskite

Paslauga bombarduoja serverius daugybe užklausų. Norėdami paleisti, turite įvesti šią komandą:

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

Jis išsiųs šimtą GET užklausų (vienu metu bus išsiųsta daugiausia dešimt iš jų) į bandomąjį šaltinį. Išvestyje sistema parodys vidutinį užklausų apdorojimo laiką, bendrą perduotų duomenų kiekį, pralaidumą ir klaidų skaičių.

Šiandien aplink komunalinę įmonę susibūrė didelė bendruomenė. Reguliariai pasirodo internete naujausi vadovai apie tai, kaip nustatyti ir naudoti „ApacheBench“.

Atkreipkite dėmesį, kad AB turi analogą - Apache jMeter, bet su didelėmis galimybėmis. Pavyzdžiui, tai leidžia generuoti užklausas iš kelių kompiuterių, valdant procesą iš vieno iš jų. Programa taip pat įgyvendina virtualių vartotojų autorizavimo mechanizmus ir palaiko vartotojų seansus. Šį įrankį naudoja daugelis IT įmonių, įskaitant debesų paslaugų teikėjai, pvz. „Qualys“.

Kaip patikrinti serverio našumą: kelių atvirojo kodo etalonų pasirinkimasMes, 1cloud, teikiame paslaugą „Privatus debesis“. Tai virtualios infrastruktūros nuoma su galimybe greitai pritaikyti automobilių parką virtualūs serveriai.
Kaip patikrinti serverio našumą: kelių atvirojo kodo etalonų pasirinkimasMūsų debesis pastatytas ant geležies „Cisco“, „Dell“, „NetApp“. Įranga yra keliuose duomenų centruose: DataSpace (Maskva), SDN/Xelent (Sankt Peterburgas), Ahost (Alma-Ata).

Šaltinis: www.habr.com

Добавить комментарий