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.
Foto – – CC BY-SA
Dies ist ein Tool zur Bewertung der Netzwerkbandbreite. Es wurde von Ingenieuren von Hewlett-Packard entwickelt. Das Tool 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 . Es wird auch von einer beträchtlichen Anzahl von IT-Unternehmen genutzt, . 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 und . 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 nur Hardinfo
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 — 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 . Dabei handelte es sich um eine Hosting-Plattform für Anwendungen mit offenem Quellcode (wie ) 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 auf GitHub weiterentwickelt.
Es sollte erwähnt werden, dass im Betrieb des Systems gelegentlich Fehler auftreten. Es ist bekannt, dass regelmäßig auftretende , Probleme mit und mehreren .
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.

Foto – — 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 darüber, wie man ApacheBench einrichtet und verwendet.
Es ist erwähnenswert, dass AB ein Pendant hat — , 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, Cloud-Anbieter, wie .
Wir bei 1cloud bieten den Service . Dies ist die Vermietung von virtueller Infrastruktur mit der Möglichkeit, den Pool schnell anzupassen. .
Unsere Cloud von Cisco, Dell, NetApp aufgebaut. Die Ausrüstung steht in mehreren Rechenzentren: DataSpace (Moskau), SDN/Xelent (Sankt Petersburg), Ahost (Almaty).
Quelle: habr.com
