So testen Sie die Leistung von Servern: Eine Sammlung von mehreren Open-Source-Benchmarks

Wir setzen unsere Serie von Materialien zur Leistungstestung von Servern fort. Heute sprechen wir über einige bewährte Benchmarks, die weiterhin unterstützt und aktualisiert werden – NetPerf, HardInfo und ApacheBench.

So testen Sie die Leistung von Servern: Eine Sammlung von mehreren Open-Source-Benchmarks
Foto – Peter Balcerzak – CC BY-SA

NetPerf

Dies ist ein Tool zur Bewertung der Netzwerkbandbreite. Es wurde von Ingenieuren von Hewlett-Packard entwickelt. Das Tool besteht aus zwei ausführbaren Dateien: netserver und netclient. Für den Test müssen sie auf verschiedenen Maschinen gestartet werden. Standardmäßig verwendet netperf Port 12865, kann jedoch mit dem Flag -p geändert werden. Das Tool arbeitet mit TCP und UDP über BSD Sockets, DLPI, Unix Domain Sockets und IPv6.

Heute ist netperf ein Bestandteil der Benchmarking-Tools Flent. Es wird auch von einer beträchtlichen Anzahl von IT-Unternehmen genutzt, zum Beispiel Red Hat. So sieht die Beschreibung des netperf-Dienstes in einem der Beispiele zur Leistungseinschätzung von OpenShift aus:

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

Im offiziellen Repository steht, dass netperf unter einer speziellen Hewlett-Packard-Lizenz verbreitet wird. Allerdings behauptet der Autor des Tools, Rick Jones, dass es in den besten Traditionen von Open Source gestaltet ist. Es ist zudem zu beachten, dass es in letzter Zeit relativ selten Updates für netperf gibt. Möglicherweise hängt das mit der Reife des Produkts zusammen.

Es gibt Alternativen zu netperf, wie zum Beispiel iperf2 und iperf3. Diese ermöglichen ebenfalls das Testen der Netzwerkbandbreite. Die Entwicklung von iperf3 begann, nachdem das Repository von iperf2 in Vergessenheit geriet. Die neue Version wurde von Grund auf neu geschrieben und ist nicht mit der vorherigen Implementierung kompatibel, enthält aber Teile ihres Codes. Interessanterweise wurde nach der Veröffentlichung von iperf3 die Arbeit an iperf2 wieder aufgenommen. So bieten die beiden Tools ähnliche, jedoch gleichzeitig unterschiedliche Funktionen. Beispielsweise ist iperf2 mehrthreaded, während iperf3 nur mit einem einzigen Thread arbeitet. Hardinfo

ist ein Tool zur Sammlung von Informationen über Hardware und Betriebssystem. Es zeigt Daten über die Leistung von Geräten auf: PCI, ISA PnP, USB, IDE, SCSI sowie serielle und parallele Ports an. Es kann jedoch auch als Benchmark- und Monitoring-Tool eingesetzt werden.

Dies ist ein Tool zur Erfassung von Informationen über die Hardware und das Betriebssystem. Es zeigt Daten zur Funktionsweise von Geräten über PCI, ISA PnP, USB, IDE, SCSI sowie serielle und parallele Ports an. Es kann auch als Benchmark und Monitoring-Tool verwendet werden.

HardInfo bietet mehrere Tests an. Zum Beispiel bewertet der CPU Blowfish-Test die Leistung des Prozessors anhand kryptografischer Algorithmen des blockbasierten symmetrischen Verschlüsselungsverfahrens. Es gibt CPU N-Queens — einen Test aus der Kombinatorik. Das System löst das Schachproblem der Platzierung von N Damen auf einem N x N-Feld. Es ordnet die Figuren so an, dass keine Dame die andere angreifen kann. Zudem sind FPU FFT— ein Test für die schnelle Berechnung der diskreten Fourier-Transformation und FPU Raytracing— die Berechnung der Strahlverfolgung beim Rendern einer 3D-Szene, erwähnenswert.

Die Ergebnisse der meisten Tests werden in Sekunden angegeben und je niedriger der Wert, desto besser. Alle Berichte werden im HTML- und im txt-Format angezeigt.

Ursprünglich wurde das Tool im Rahmen des Projekts BerliOS. Dabei handelte es sich um eine Hosting-Plattform für Anwendungen mit offenem Quellcode (wie SourceForge) und mehrere Datenbanken für die Dokumentation und Profile von Open-Source-Entwicklern. BerliOS wurde 2014 aufgrund unzureichender Finanzierung geschlossen. Heute wird HardInfo von Enthusiasten in einem separaten Repository auf GitHub weiterentwickelt.

Es sollte erwähnt werden, dass im Betrieb des Systems gelegentlich Fehler auftreten. Es ist bekannt, dass regelmäßig auftretende Segmentierungsfehler, Probleme mit der Anzeige von USB-Geräten und mehreren anderen zu sehen ist..

ApacheBench

Ein Tool zur Lasttestung von HTTP-Servern. ApacheBench (AB) wurde ursprünglich entwickelt, um Apache zu testen, kann jedoch auch mit anderen Servern arbeiten. Das Tool ist in vielen Linux-Distributionen vorinstalliert.

So testen Sie die Leistung von Servern: Eine Sammlung von mehreren Open-Source-Benchmarks
Foto – Victor Freitas — Unsplash

Das Dienstprogramm "bombardiert" Server mit einer hohen Anzahl von Anfragen. Zum Starten geben Sie den folgenden Befehl ein:

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

Es werden hundert GET-Anfragen gesendet (gleichzeitig werden maximal zehn davon gesendet) an die Testressource. Das System gibt die durchschnittliche Verarbeitungszeit der Anfragen, das gesamte übertragene Datenvolumen, die Bandbreite und die Anzahl der Fehler aus.

Heute hat sich um das Dienstprogramm eine umfangreiche Gemeinschaft gebildet. Im Internet erscheinen regelmäßig neue Leitfäden darüber, wie man ApacheBench einrichtet und verwendet.

Es ist erwähnenswert, dass AB ein Pendant hat — Apache jMeter, aber mit erweiterten Möglichkeiten. Zum Beispiel ermöglicht es das Generieren von Anfragen von mehreren Computern, während der Prozess von einem dieser Computer aus gesteuert wird. Außerdem hat die Software Mechanismen zur Autorisierung virtueller Benutzer implementiert und unterstützt Benutzersitzungen. Dieses Tool wird von vielen IT-Unternehmen eingesetzt, darunter Cloud-Anbieter, wie Qualys.

So testen Sie die Leistung von Servern: Eine Sammlung von mehreren Open-Source-BenchmarksWir bei 1cloud bieten den Service "Privates Cloud". Dies ist die Vermietung von virtueller Infrastruktur mit der Möglichkeit, den Pool schnell anzupassen. virtuellen Servern.
So testen Sie die Leistung von Servern: Eine Sammlung von mehreren Open-Source-BenchmarksUnsere Cloud ist auf Hardware von Cisco, Dell, NetApp aufgebaut. Die Ausrüstung steht in mehreren Rechenzentren: DataSpace (Moskau), SDN/Xelent (Sankt Petersburg), Ahost (Almaty).

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster