Vi fortsætter vores serie af materialer om test af serverydelse. I dag taler vi om et par velafprøvede benchmarks, som stadig er under støtte og opdatering - NetPerf, HardInfo og ApacheBench.
Foto — — CC BY-SA
Dette er et værktøj til at vurdere netværkskapacitet. Det blev udviklet af ingeniører fra Hewlett-Packard. Værktøjet består af to eksekverbare filer: netserver og netclient. For at udføre en test skal de køres på forskellige maskiner. Som standard bruger netperf port 12865, men den kan ændres ved hjælp af flaget -p. Værktøjet fungerer med TCP og UDP via BSD Sockets, DLPI, Unix Domain Sockets og IPv6.
I dag er netperf en del af værktøjssættet til benchmarking . Det bruges også af mange IT-virksomheder, . Her er en beskrivelse af netperf i et af eksemplerne til vurdering af OpenShift-ydeevne:
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
I det officielle arkiv står der, at netperf distribueres under en speciel Hewlett-Packard licens. Men værktøjets forfatter - Rick Jones - hævder, at det er udført i bedste open source tradition. Det skal også bemærkes, at opdateringer for netperf i den seneste tid er blevet udgivet ganske sjældent. Dette kan være relateret til produktets modenhed.
Netperf har alternativer - for eksempel og . De tillader også at teste netværkskapaciteten. Udviklingen af iperf3 blev påbegyndt efter, at iperf2's repository var blevet forladt. Den nye version er skrevet fra bunden og er ikke kompatibel med den tidligere implementering, selvom den indeholder en del af dens kode. Interessant nok, efter udgivelsen af iperf3, begyndte arbejdet på iperf2 at blomstre igen. I sidste ende har de to værktøjer kun med én tråd. Hardinfo
Dette er et værktøj til at indsamle information om hardware og operativsystem. Det viser data om enhedernes drift på: PCI, ISA PnP, USB, IDE, SCSI samt serie- og parallelporte. Men det kan også bruges som et benchmark og overvågningsværktøj.
HardInfo tilbyder flere tests. For eksempel vurderer CPU Blowfish processorens ydeevne ved hjælp af kryptografiske algoritmer til symmetrisk blokchiffer. Der findes — en kombinationstest. Systemet løser et skakproblem med at placere N dronninger på et N x N bræt. Det placerer brikkerne sådan, at ingen af dem kan angribe de andre. Det er også værd at nævne FPU FFT — en test for hurtig beregning af den diskrete Fourier-transform, og FPU Raytracing — beregning af ray tracing ved rendering af 3D-scener.
Resultatet af de fleste tests gives i sekunder, og jo mindre det er, jo bedre. Alle rapporter vises i HTML- og txt-formater.
Oprindeligt blev værktøjet udviklet som en del af projektet . Det omfattede en hostingplatform for open source-applikationer (som ) og flere databaser til dokumentation og profiler af open source-udviklere. BerliOS blev lukket i 2014 på grund af utilstrækkelig finansiering. I dag udvikles HardInfo af entusiaster Kildekoden og alle oplysninger
Det skal bemærkes, at der nogle gange opstår fejl i systemets drift. Der er rapporteret om periodisk , problemer med og et par .
Et værktøj til belastningstest af HTTP-servere. ApacheBench (AB) blev udviklet til at teste Apache, men det kan også arbejde på enhver anden server. Værktøjet er forudinstalleret på mange Linux-distributioner.

Foto — — Unsplash
Værktøjet «bombarderer» servere med et stort antal forespørgsler. For at starte skal du indtaste følgende kommando:
ab -n 100 -c 10 http://www.example.com/Det sender hundrede GET-forespørgsler (op til ti kan sendes samtidigt) til testressourcen. Udgangen viser den gennemsnitlige behandlingstid for forespørgslerne, den samlede mængde sendt data, båndbredden og antallet af fejl.
I dag er der samlet et stort fællesskab omkring værktøjet. Nyttige om, hvordan man konfigurerer og bruger ApacheBench, dukker regelmæssigt op på nettet.
Det skal bemærkes, at AB har et alternativ — , men med større muligheder. For eksempel tillader det at generere anmodninger fra flere computere, mens processen styres fra en af dem. Programmet har også mekanismer til autorisation af virtuelle brugere og understøtter bruger sessioner. Dette værktøj anvendes af mange IT-virksomheder, cloud-udbydere, såsom .
Vi i 1cloud tilbyder tjenesten . Dette er leje af virtuel infrastruktur med mulighed for hurtig tilpasning af ressourcerne .
Vores sky fra Cisco, Dell, NetApp. Udstyret er placeret i flere datacentre: DataSpace (Moskva), SDN/Xelent (Sankt Petersborg), Ahost (Almaty).
Kilde: habr.com
