Sådan tester du servernes ydeevne: en samling af flere open source benchmarks

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.

Sådan tester du servernes ydeevne: en samling af flere open source benchmarks
Foto — Peter Balcerzak — CC BY-SA

NetPerf

Dette er et værktøj til at vurdere netværkskapacitet. Det blev udviklet af ingeniører fra Hewlett-Packard. Værktøjet omfatter 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 Flent. Det bruges også af mange IT-virksomheder, for eksempel Red Hat. 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 iperf2 og iperf3. 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 en lignende, men samtidig forskellig funktionalitet. For eksempel er iperf2 multitrådet, mens iperf3 er kun med én tråd. virker Hardinfo

Dette er et værktøj til at indsamle oplysninger om hardware og operativsystemet. Det viser data om enhedernes arbejde på: PCI, ISA PnP, USB, IDE, SCSI, samt serielle og parallelle porte. Men den kan også bruges som benchmark og overvågningsværktøj.

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 CPU N-Queens — 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 BerliOS. Det omfattede en hostingplatform for open source-applikationer (som SourceForge) 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 i et separat repository Kildekoden og alle oplysninger

Det skal bemærkes, at der nogle gange opstår fejl i systemets drift. Der er rapporteret om periodisk segmentation feil, problemer med visningen af USB-enheder og et par andre.

ApacheBench

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.

Sådan tester du servernes ydeevne: en samling af flere open source benchmarks
Foto — Victor Freitas — 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 vejledninger om, hvordan man konfigurerer og bruger ApacheBench, dukker regelmæssigt op på nettet.

Det skal bemærkes, at AB har et alternativ — Apache jMeter, 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, herunder cloud-udbydere, såsom Qualys.

Sådan tester du servernes ydeevne: en samling af flere open source benchmarksVi i 1cloud tilbyder tjenesten «Privat sky». Dette er leje af virtuel infrastruktur med mulighed for hurtig tilpasning af ressourcerne virtuele servere.
Sådan tester du servernes ydeevne: en samling af flere open source benchmarksVores sky er bygget på hardware fra Cisco, Dell, NetApp. Udstyret er placeret i flere datacentre: DataSpace (Moskva), SDN/Xelent (Sankt Petersborg), Ahost (Almaty).

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster