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.
Fotó — — CC BY-SA
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 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 . Számos IT-vállalat is használja, . Í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 és . 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 hasonló, de mégis eltérő funkciókkal. Például az iperf2 több szálas, míg az iperf3 – csak egy szálra van optimalizálva.
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 — 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 keretein belül fejlesztették. Ez egy nyílt forráskódú alkalmazás-hosztoló platformot tartalmazott (mint például ) é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 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 , problémák adódnak a és néhány .
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.

Fotó — — 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 az ApacheBench beállításáról és használatáról.
Megjegyzendő, hogy az AB-nek van egy megfelelője — , 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, felhőszolgáltatók, például .
Mi a 1cloudon . Ez egy virtuális infrastruktúra bérlete gyors testreszabási lehetőséggel. .
A felhőnk 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
