Hogyan teszteljük a szerverek teljesítményét: egy összeállítás néhány nyílt forráskódú benchmarkból

Folytatjuk a sorozatot, amely a szerverek teljesítményének tesztelésével foglalkozik. Ma két jól bevált benchmarkról beszélünk, amelyeket továbbra is támogatnak és frissítenek – NetPerf, HardInfo és ApacheBench.

Hogyan teszteljük a szerverek teljesítményét: egy összeállítás néhány nyílt forráskódú benchmarkból
Fotó — Peter Balcerzak — CC BY-SA

NetPerf

Ez egy eszköz a hálózati sávszélesség mérésére. A Hewlett-Packard mérnökei fejlesztették ki. Az eszköz tartalmaz két végrehajtható fájl: netserver és netclient. A teszt elvégzéséhez ezeket különböző gépeken kell futtatni. Alapértelmezés szerint a netperf a 12865-ös portot használja, de ezt meg lehet változtatni a -p jelző segítségével. Az alkalmazás TCP és UDP protokollal működik a BSD Sockets, DLPI, Unix Domain Sockets és IPv6 alatt.

Ma a netperf a benchmarking eszközök gyűjteményébe tartozik Flent. Számos IT-vállalat is használja, például a Red Hat. Így néz ki a netperf szolgáltatás leírása az OpenShift teljesítményének értékelésére készült egyik példában:

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

A hivatalos tárolóban szerepel, hogy a netperf különleges Hewlett-Packard licenc alatt terjed. Az eszköz szerzője, Rick Jones, azonban azt állítja, hogy a legjobb open source hagyományok szerint készült. Érdemes megjegyezni, hogy az utóbbi időben a netperf frissítései meglehetősen ritkán jelennek meg. Ez valószínűleg a termék érettségének tudható be.

A netperf-nek vannak analógjai – például iperf2 és iperf3. Ezek szintén lehetővé teszik a hálózati sávszélesség tesztelését. Az iperf3 fejlesztését akkor kezdték el, amikor az iperf2 tárolója elavult. Az új verziót teljesen újjá írták, és nem kompatibilis a korábbi megvalósítással, bár tartalmazza annak egy részét. Érdekes módon, az iperf3 megjelenése után az iperf2 fejlesztése újra felgyorsult. Végül a két eszköz rendelkezik hasonló, de mégis eltérő funkciókkal. Például az iperf2 több szálas, míg az iperf3 – a űrlapokban. csak egy szálra van optimalizálva.

Hardinfo

Ez egy eszköz a hardver és az operációs rendszer információinak gyűjtésére. Megjeleníti az eszközök munkájával kapcsolatos adatokat: PCI, ISA PnP, USB, IDE, SCSI, valamint sor- és párhuzamos portokon keresztül. Használható benchmarking és monitorozó eszközként is.

A HardInfo számos tesztet kínál. Például a CPU Blowfish — a processzor teljesítményét méri kriptográfiai blokkszintű szimmetrikus titkosítási algoritmusokon keresztül. Van CPU N-Queens — egy kombinatorika teszt. A rendszer megold egy sakkproblémát, amely N vezért helyez el egy N x N mezős táblán. Úgy helyezi el a figurákat, hogy egyetlen figura se tudja támadni a másikat. Érdemes megemlíteni a FPU FFT — a diszkrét Fourier-transzformáció gyors kiszámítására szolgáló tesztet és a FPU Raytracing — a 3D jelenetek renderelésekor használt sugárkövetés számítását is.

A többség tesztjén az eredmény másodpercekben van megadva, így minél kisebb az érték, annál jobb. Minden jelentés HTML és TXT formátumban jelenik meg.

Eredetileg a segédprogramot a BerliOSkeretein belül fejlesztették. Ez egy nyílt forráskódú alkalmazás-hosztoló platformot tartalmazott (mint például SourceForge) és több adatbázist az open source fejlesztők dokumentációjához és profiljához. A BerliOS-t 2014-ben zárták be a finanszírozás hiánya miatt. Ma a HardInfo lelkes önkéntesek erőfeszítései révén fejlődik egy külön adattárolóban. a GitHub-on.

Megjegyzendő, hogy a rendszer működése során néha előfordulnak hibák. Ismert, hogy időszakosan megjelenik a szegmensek hibája, problémák adódnak a USB-eszközök megjelenítésével és néhány további.

ApacheBench

Eszköz HTTP-szerverek terheléses tesztelésére. Az ApacheBench (AB) az Apache tesztelésére lett kifejlesztve, de más szervereken is működhet. Az eszköz sok Linux-disztribúcióban előtelepített.

Hogyan teszteljük a szerverek teljesítményét: egy összeállítás néhány nyílt forráskódú benchmarkból
Fotó — Victor Freitas — Unsplash

A segédprogram „bombázza” a szervereket nagy mennyiségű kéréssel. A futtatáshoz be kell írni a következő parancsot:

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

Ez százhúsz GET-kérést küld (egyszerre legfeljebb tíz érkezik) a tesztelt erőforráshoz. A rendszer az átlagos válaszidőt, az összesített átvitt adat mennyiségét, a sávszélességet és a hibák számát mutatja.

Ma a segédprogram körül egy széles közösség alakult ki. Az interneten rendszeresen jelennek meg friss útmutatók az ApacheBench beállításáról és használatáról.

Megjegyzendő, hogy az AB-nek van egy megfelelője — Apache jMeter, de nagyobb lehetőségekkel. Például lehetővé teszi, hogy több számítógépről generáljunk kéréseket, az egyikükön irányítva a folyamatot. A programban virtuális felhasználók hitelesítési mechanizmusai is megvalósításra kerültek, és támogatottak a felhasználói munkamenetek. Ezt az eszközt sok IT cég alkalmazza, köztük felhőszolgáltatók, például Qualys.

Hogyan teszteljük a szerverek teljesítményét: egy összeállítás néhány nyílt forráskódú benchmarkbólMi a 1cloudon a "Privát felhő". Ez egy virtuális infrastruktúra bérlete gyors testreszabási lehetőséggel. virtuális szerverek.
Hogyan teszteljük a szerverek teljesítményét: egy összeállítás néhány nyílt forráskódú benchmarkbólA felhőnk a következő hardveren alapul: Cisco, Dell, NetApp. Az infrastruktúra több adatközpontban található: DataSpace (Moszkva), SDN/Xelent (Szentpétervár), Ahost (Almaty).

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster