Heute werden wir über Open-Source-Tools zur Bewertung der Leistung von Prozessoren, Arbeitsspeicher, Dateisystemen und Datenspeichersystemen sprechen.
Die Liste umfasst Tools, die von GitHub-Nutzern und Teilnehmern an thematischen Threads auf Reddit angeboten werden: Sysbench, UnixBench, Phoronix Test Suite, Vdbench und IOzone.
/ Unsplash /
Dies ist ein Tool für Lasttests von MySQL-Servern, das auf dem LuaJIT-Projekt basiert, in dessen Rahmen eine virtuelle Maschine für die Programmiersprache Lua entwickelt wird. Der Autor des Tools ist der Programmierer und MySQL-Experte Alexey Kopytov. Das Projekt begann als Hobby, gewann aber im Laufe der Zeit die Anerkennung der Community. Heute wird sysbench von großen Universitäten und IT-Organisationen eingesetzt. .
Während der SECR-2017-Konferenz (Aufzeichnung des Vortrags ) erklärte Alexey, dass sysbench es ermöglicht, die Leistung einer Datenbank beim Umzug auf neue Hardware, beim Upgrade der DBMS-Version oder bei einer plötzlichen Änderung der Anzahl der Anfragen zu bewerten. Im Allgemeinen sieht die Syntax des Befehls für die Durchführung eines Tests wie folgt aus:
sysbench [options]... [testname] [command]Dieses Kommando definiert den Typ (CPU, Arbeitsspeicher, Dateizugriff) und die Parameter für den Lasttest (Anzahl der Threads, Anzahl der Anfragen, Transaktionsverarbeitungsgeschwindigkeit). Insgesamt ist das Tool in der Lage, Millionen von Ereignissen pro Sekunde zu verarbeiten. Mehr über die Architektur und die interne Struktur von sysbench erklärte Alexey Kopytov in einer der .
ist eine Sammlung von Werkzeugen zur Leistungsbewertung von Unix-Systemen. Es wurde 1983 von Ingenieuren der Monash University vorgestellt. Seitdem haben viele Personen, darunter die Autoren der Zeitschrift über Mikrocomputertechnologien und das Mitglied der LKML David Niemi, unterstützt. Für die Veröffentlichung der nächsten Version des Tools ist Anthony Voellmvon Microsoft verantwortlich.
UnixBench ist eine Sammlung individueller Tests. Diese vergleichen die Ausführungsgeschwindigkeit des Codes auf einer Unix-gesteuerten Maschine mit der Leistung eines Referenzsystems, das durch die 20-61 dargestellt wird. Basierend auf diesem Vergleich wird eine Punktzahl generiert, die die Leistung bestimmt.
Zu den verfügbaren Tests gehören: Whetstone, das die Effizienz von Gleitkommaoperationen beschreibt, File Copy, das die Datentransferrate bewertet, und mehrere 2D- und 3D-Benchmarks. Eine vollständige Liste der Tests finden Sie in . Viele von ihnen werden verwendet, um die Leistung virtueller Maschinen in der Cloud zu bewerten.
Dieses Testpaket wurde von den Autoren der Website Phoronix entwickelt, auf der Nachrichten über GNU/Linux-Distributionen veröffentlicht werden. Der Test Suite wurde 2008 erstmals vorgestellt - damals umfasste er 23 verschiedene Tests. Später starteten die Entwickler den Cloud-Dienst , auf dem Benutzer ihre eigenen Testskripte veröffentlichen konnten. Heute sind dort etwa 60 Benchmark-Sets verfügbar, darunter auch solche, die sich mit maschinellem Lernen und Ray-Tracing-Technologie befassen.
Spezialisierte Skript-Sets ermöglichen es, einzelne Systemkomponenten zu testen. Damit können Sie die Kompilierungszeit des Kernels, die Kodierung von Videodateien, die Kompressionsgeschwindigkeit von Archivierern und mehr bewerten. Um Tests zu starten, genügt es, den entsprechenden Befehl in der Konsole einzugeben. Zum Beispiel initiiert dieser Befehl die Bewertung der CPU-Leistung:
phoronix-test-suite benchmark smallptWährend des Tests überwacht die Test Suite eigenständig den Zustand der Hardware (CPU-Temperatur und Drehzahl der Lüfter) und schützt das System vor Überhitzung.

/ Unsplash /
Ein von Oracle entwickeltes Tool zur Generierung von I/O-Lasten auf Datenspeichersystemen. Es hilft, die Leistung und Integrität der SAN zu bewerten (eine Anleitung zur Berechnung der theoretischen Leistung des Datenspeichersystems finden Sie in unserer ).
Das System funktioniert folgendermaßen: Auf einem realen System wird das Programm SWAT (Sun StorageTek Workload Analysis Tool) gestartet, das einen Dump aller Festplattenzugriffe über einen bestimmten Zeitraum erstellt. Dabei werden Zeitstempel, Operationstyp, Adresse und Datenblockgröße aufgezeichnet. Anschließend emuliert Vdbench mithilfe der Dump-Datei die Last auf einem anderen System.
Eine Liste der Parameter zur Steuerung des Tools finden Sie im offiziellen . Der Quellcode des Tools ist auf der .
Ein Konsolenwerkzeug zur Leistungsbewertung von Dateisystemen. Es misst die Lese-, Schreib- und Überschreibungsgeschwindigkeit von Dateien. An der Entwicklung des Werkzeugs waren Dutzende von Programmierern beteiligt, aber der Autor der ersten Version ist Ingenieur William Norcott. Die Entwicklung wurde von Unternehmen wie Apple, NetApp und iXsystems unterstützt.
Für die Verwaltung von Streams und deren Synchronisierung während der Tests nutzt das Werkzeug den Standard . Nach Abschluss der Arbeit liefert IOzone einen Bericht mit den Ergebnissen entweder im Textformat oder als elektronische Tabelle (Excel). Zudem enthält das Werkzeug ein Skript namens gengnuplot.sh, das aus den Tabellendaten ein dreidimensionales Diagramm erstellt. Beispiele für solche Diagramme sind in der Dokumentation des Werkzeugs zu finden ().
IOzone ist als Testprofil im bereits erwähnten Phoronix Test Suite verfügbar.
Weitere Lektüre in unseren Blogs und sozialen Netzwerken:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Quelle: habr.com
