Wie man die Leistung eines Linux-Servers bewertet: Open-Source-Tools für Benchmarking

Wir bei 1cloud.ru Wir haben eine Sammlung von Werkzeugen und Skripten zur Bewertung der Leistung von Prozessoren, Speicher und SSDs auf Linux-Maschinen zusammengestellt: Iometer, DD, vpsbench, HammerDB und 7-Zip.

Weitere unsere Sammlungen mit Benchmarks:

Wie man die Leistung eines Linux-Servers bewertet: Open-Source-Tools für Benchmarking
Foto – Bureau of Land Management Alaska — CC BY

Iometer

Dies ist ein Benchmark zur Bewertung der Leistung von Speicher- und Netzwerksubsystemen. Er eignet sich sowohl für den Einsatz auf einem einzelnen Server als auch auf einem gesamten Cluster. Iometer wurde 1998 von Ingenieuren von Intel entwickelt. Im Jahr 2001 gab das Unternehmen den Quellcode an die nichtkommerzielle Organisation Open Source Development Labs (OSDL) unter der Lizenz Intel Open Source License. Seit 2003 wird das Werkzeug von einer Gruppe von Enthusiasten unterstützt – das Projekt ist registriert auf SourceForge.net.

Iometer besteht aus einem Lastgenerator dynamo und einer grafischen Benutzeroberfläche. Letztere ist jedoch nur unter Windows verfügbar. Was den Generator betrifft, so ermöglicht er die Simulation von Lasten anderer Anwendungen – dazu werden spezielle Testvorlagen erstellt.

Benchmarks zeigen: Durchsatz, Operationen pro Sekunde, Latenz und CPU-Auslastung. Es werden nicht nur Durchschnittswerte berechnet, sondern auch Min/Max.

Obwohl die letzte stabile Version des Werkzeugs 2014 veröffentlicht wurde, wird es immer noch verwendet in Broadcom und Dell. Das Alter des Systems macht sich jedoch bemerkbar. Erstens ist die Benutzeroberfläche veraltet und hat sich seit 1998 nicht geändert. Zweitens liefert das Werkzeug manchmal nicht ganz angemessene Ergebnisse auf all-flash Arrays.

vpsbench

Ein einfaches Skript zur Bewertung der Leistung von VPS. Es wird unter der MIT-Lizenzverbreitet. Hier ist ein Beispiel seiner Verwendung, das im offiziellen Repository auf GitHub angegeben ist:

$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)

CPU-Modell:  Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Anzahl der Kerne: 4
CPU-Frequenz:  3417.879 MHz
Gesamter RAM: 3265 MB
Gesamter Swap: 1021 MB
Systemlaufzeit:   8:41,
I/O-Geschwindigkeit:  427 MB/s
Bzip 25MB: 4.66s
Download 100MB-Datei: 1.64MB/s

Das Tool zeigt die Anzahl der Kerne, die CPU-Frequenz und den Umfang des verwendeten Speichers an. Zur Bewertung der Leistungsfähigkeit von Festplatten bietet vpsbench verboten, mehr als 10 Megabyte Daten über sequentielles und zufälliges Lesen/Schreiben. Obwohl das Tool schon recht alt ist (das letzte Update auf GitHub stammt von vor etwa vier Jahren), wird es von verwendet zahlreichen Cloud-Anbietern und IT-Unternehmen verwendet.

HammerDB

Einer der beliebtesten open-source Benchmarks für Lasttests von Datenbanken. Die Unterstützung des Werkzeugs wird von einer nichtkommerziellen Organisation TPC — Transaction Processing Performance Council. Ihr Ziel ist die Entwicklung von Standards für DB-Benchmarks.

HammerDB erstellt ein Test-Schema für Datenbanken, füllt es mit Daten und simuliert die Last mehrerer virtueller Benutzer. Die Last kann sowohl aus transaktionalen als auch aus analytischen Operationen bestehen. Unterstützt: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL und Redis.

Rund um HammerDB hat sich eine umfangreiche Community gebildet. Die Software wird von Unternehmen aus 180 Ländern der Welt verwendet. Dazu gehören: Intel, Dell, Lenovo, Red Hat und viele andere. Wenn Sie die Möglichkeiten des Tools selbst erkunden möchten, können Sie mit den offiziellen Anleitungen.

Wie man die Leistung eines Linux-Servers bewertet: Open-Source-Tools für Benchmarking
Foto – lost places — CC BY

7-Zip

Dieser Archivator verfügt über einen integrierten Benchmark zum Testen der Geschwindigkeit von Prozessoren beim Komprimieren einer bestimmten Anzahl von Dateien. Er ist auch geeignet zur Überprüfung des RAM auf Fehler. Für die Tests wird der Algorithmus LZMA (Lempel–Ziv–Markov-Ketten-Algorithmus) verwendet. Er basiert auf einem Wörterbuch-Kompressionsschema. Beispielsweise genügt es, den Befehl für einen Benchmark mit einem Thread und einem 64-Megabyte-Wörterbuch einzugeben:

7z b -mmt1 -md26

Das Programm gibt das Ergebnis im MIPS-Format (Millionen Instruktionen pro Sekunde) aus, was als Nachteil angesehen werden kann. Dieser Parameter ist geeignet für den Vergleich der Rechenleistung von Prozessoren gleicher Architektur, aber im Falle unterschiedlicher Architekturen ist seine Anwendbarkeit eingeschränkt.

DD

Ein Kommandozeilenwerkzeug zum Konvertieren und Kopieren von Dateien. Es kann jedoch auch verwendet werden, um einfache I/O-Tests auf Speichersystemen durchzuführen. Es lässt sich sofort auf nahezu jedem System mit GNU/Linux starten.

Auf der Wiki-Seite wird ein Befehl zur Bewertung der Festplattengeschwindigkeit bei sequentieller Schreibweise von 1024-Byte-Blöcken angegeben:

dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024

Es ist auch erwähnenswert, dass DD kann man verwenden als einfacher CPU-Benchmark dient. Allerdings wird dafür ein zusätzliches Programm benötigt, das rechenintensive Berechnungen erfordert. Zum Beispiel ein Tool zur Berechnung von Hashwerten: md5sum.

dd if=/dev/zero bs=1M count=1024 | md5sum

Der obige Befehl zeigt, wie schnell (MB/s) das System eine lange Zahlenfolge verarbeiten kann. Obwohl Experten sagen, dass dieser Befehl nur für eine grobe Leistungsbewertung geeignet ist. Es ist auch wichtig, daran zu denken, dass DD es ermöglicht, Low-Level-Operationen auf Festplatten auszuführen. Daher sollte mit dem Dienstprogramm vorsichtig gearbeitet werden, um keinen Teil der Daten zu verlieren (der Name DD wird manchmal scherzhaft als Disk Destroyer entschlüsselt).

Worüber wir in unseren Blogs und sozialen Netzwerken schreiben:

Wie man die Leistung eines Linux-Servers bewertet: Open-Source-Tools für Benchmarking Studie: Linux bleibt das beliebteste Betriebssystem in der Cloud
Wie man die Leistung eines Linux-Servers bewertet: Open-Source-Tools für Benchmarking Im Open Invention Network gibt es mehr als dreitausend Lizenznehmer — was bedeutet das für Open Source Software

Wie man die Leistung eines Linux-Servers bewertet: Open-Source-Tools für Benchmarking Was wir auf Habré schreiben:
Wie man die Leistung eines Linux-Servers bewertet: Open-Source-Tools für Benchmarking Risikominimierung: Wie man Datenverlust vermeidet

Wie man die Leistung eines Linux-Servers bewertet: Open-Source-Tools für Benchmarking Bücher für diejenigen, die bereits Systemadministration betreiben oder gerade erst damit beginnen
Wie man die Leistung eines Linux-Servers bewertet: Open-Source-Tools für Benchmarking Ungewöhnliche Domainzonen für Ihr Projekt

Quelle: habr.com

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster