Einführung in die Verwendung des MySQL Performance Stress Benchmark Tools Sysbench

Einführung in die Verwendung des MySQL Performance Stress Benchmark Tools Sysbench

1. Einführung in Sysbench

Hier stellen wir die MySQL-Datenbank-Stresstestsoftware Sysbench vor, die für Benchmarktests verwendet wird.

Sysbench ist ein plattformübergreifendes, modulares und multithreadfähiges Open-Source-Tool zum Testen der Leistung.

Damit können Leistungstests von CPU, Speicher, Festplatten-E/A, Threads und Datenbanken durchgeführt werden.

Derzeit unterstützte Datenbanken sind MySQL, Oracle und PostgreSQL.

#Projekt-Download-Adresse:

https://launchpad.net/sysbench
http://github.com/akopytov/sysbench

Die Idee dieser Benchmark-Suite besteht darin, schnell einen Eindruck von der Systemleistung zu bekommen, ohne einen komplexen Datenbank-Benchmark aufsetzen oder überhaupt eine Datenbank installiert haben zu müssen.
Die aktuelle Funktionalität ermöglicht das Testen der folgenden Systemparameter:

  • #CPU-Leistung
  • Datei-E/A-Leistung #Datei-E/A-Leistung, Festplatten-E/A-Leistung
  • Scheduler-Leistung
  • Speicherzuordnung und Übertragungsgeschwindigkeit
  • Leistung der POSIX-Thread-Implementierung
  • Leistung des Datenbankservers (OLTP-Benchmark)

Das OLTP von Sysbench wird hauptsächlich zum Bewerten und Testen der Datenbanklast unter verschiedenen Systemparametern verwendet.
Im Vergleich zu Version 0.4 kombinieren die nachfolgenden Versionen des OLTP-Tests hauptsächlich Lua-Skripte. Der Quellcode muss nicht geändert werden. Das Testen verschiedener Geschäftstypen kann durch benutzerdefinierte Lua-Skripte erreicht werden.

Nachteile von SysBench:
Die simulierte Tabellenstruktur ist zu einfach und stellt kein so vollständiges Transaktionssystem wie tpcc-mysql dar, ist aber dennoch sehr nützlich für den Vergleich der MySQL-Leistungsbelastungstests.

2. Sysbench-Installationsprozess

#Installieren Sie zugehörige Abhängigkeiten

montieren Sie /dev/cdrom /mnt
yum -y install make automake libtool pkgconfig libaio-devel libtool

# Der Installationsvorgang beginnt

#Erstellen Sie einen Link zum Client-Lib-Paket ln -sf /mysql/app/mysql/lib/libmysqlclient.so.20 /usr/lib/libmysqlclient.so.20
#Entpacken und installieren cd /softtar zxvf sysbench-1.0.15.tar.gz cd sysbench-1.0.15./autogen.sh
./konfigurieren --prefix=/mysql/app/sysbench --with-mysql=/mysql/app/mysql --with-mysql-includes=/mysql/app/mysql/include/
#--with-mysql-libs=/usr/lib/
machen && machen installieren
#Umgebungsvariablen konfigurieren vi ~/.bash_profile
PATH=$PATH:/mysql/app/sysbench/bin:$HOME/bin
Quelle ~/.bash_profile
sysbench --version
#Wenn eine Fehlermeldung gemeldet wird, sysbench: Fehler beim Laden gemeinsam genutzter Bibliotheken: libmysqlclient.so.20: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis

#Fügen Sie dann die Zeile /usr/lib zu /etc/ld.so.cnf hinzu [root@tse01 local]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/lib/
#Führen Sie ldconfig -v aus, um die Konfiguration zu aktualisieren [root@tse01 local]# /sbin/ldconfig -v

# Tipps:

Wenn Sie die MySQL-Headerdateien und -Bibliotheken an nicht standardmäßigen Orten installiert haben (in PATH ist keine mysql_config zu finden),

Sie können die Optionsargumente --with-mysql-includes und --with-mysql-libs wie oben explizit angeben.

Um Sysbench ohne MySQL-Unterstützung zu kompilieren, verwenden Sie --without-mysql.
Wenn kein Datenbanktreiber verfügbar ist, funktionieren datenbankbezogene Skripte nicht, andere Benchmarks jedoch schon.

#Allgemeine Befehlszeilenoptionen

In der folgenden Tabelle sind die unterstützten allgemeinen Optionen, ihre Beschreibungen und Standardwerte aufgeführt:

Optionen
beschreiben
Standardwert
--threads
Die Gesamtzahl der zu erstellenden Worker-Threads
1
--Ereignisse
Die Gesamtzahl der Anfragen ist begrenzt. 0 (Standard) bedeutet keine Begrenzung
0
--Zeit
Gesamtes Ausführungszeitlimit in Sekunden. 0 bedeutet keine Begrenzung
10
--Aufwärmzeit
Bevor Sie den eigentlichen Benchmark mit aktivierten Statistiken ausführen, führen Sie das Ereignis einige Sekunden lang mit deaktivierten Statistiken aus. Diese Funktion ist nützlich, wenn Sie den Anfangszeitraum des Benchmark-Laufs aus der Statistik ausschließen möchten. In vielen Benchmarks ist die Anfangsphase nicht repräsentativ, da die CPU/Datenbank/Seiten- und andere Caches einige Zeit zum Aufwärmen benötigen
0
--Rate
Durchschnittliche Transaktionsrate. Diese Zahl gibt an, wie viele Ereignisse (Transaktionen) pro Sekunde durchschnittlich über alle Threads hinweg ausgeführt werden sollen. 0 (Standard) bedeutet unbegrenzte Rate, d. h. Ereignisse werden so schnell wie möglich ausgeführt
0
--thread-init-timeout
Die Wartezeit (in Sekunden) für die Initialisierung des Worker-Threads
30
--thread-stack-size
Die Stapelgröße für jeden Thread
32K
--report-interval
Melden Sie regelmäßig Zwischenstatistiken in einem angegebenen Intervall (in Sekunden). Beachten Sie, dass diese Option Statistiken auf der Basis von Zeitintervallen und nicht kumulativ generiert. 0 deaktiviert die Zwischenberichterstattung
0
--debuggen
Weitere Debuginformationen drucken
verlassen
--bestätigen
Überprüfen Sie die Testergebnisse, wann immer möglich
verlassen
--helfen
Drucken Sie die Hilfe basierend auf der allgemeinen Syntax oder dem angegebenen Test und beenden Sie dann das Programm.
verlassen
--verbosity
Ausführlichkeitsgrad (0 – nur kritische Nachrichten, 5 – Debuggen)
4
--percentile
sysbench misst die Ausführungszeit aller verarbeiteten Anfragen, um Statistiken wie die minimale, durchschnittliche und maximale Ausführungszeit anzuzeigen. Für die meisten Benchmarks ist es auch hilfreich, die Werte für die Anforderungsausführungszeit zu kennen, die einem bestimmten Perzentil entsprechen (das 95%-Perzentil bedeutet beispielsweise, dass wir 5 % der längsten Anforderungen verwerfen und den größten Wert aus dem Rest auswählen sollten). Mit dieser Option kann der Prozentrang der zu berechnenden Abfrageausführungszeit angegeben werden.
95
--luajit-cmd
Führen Sie LuaJIT-Steuerbefehle aus. Diese Option entspricht luajit -j. Weitere Informationen finden Sie in der LuaJIT-Dokumentation.

Beachten Sie, dass Sie ein Byte angeben können, indem Sie das entsprechende Multiplikationssuffix anhängen (K für Kilobyte, M für Megabyte, G für Gigabyte, T für Terabyte).
um Werte für alle Größenoptionen anzugeben (--thread-stack-size wie in dieser Tabelle gezeigt).

#sysbench verwendet [Befehl], häufig werden folgende verwendet:

1) Vorbereitung auf Tests und Generierung von Daten
2) Führen Sie den Test durch
3) Cleanup bereinigt Daten
4) Hilfe
5) Version

Oben finden Sie eine ausführliche Einführung in die Verwendung des MySQL-Leistungsstress-Benchmark-Testtools Sysbench. Weitere Informationen zur Verwendung von MySQL Sysbench finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Allgemeine Download-, Installations- und Konfigurationsmethoden und einfache Bedienungskenntnisse für MySQL 5.7.20 (kostenlose Installation der Dekomprimierungsversion)
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.23 unter Win10
  • Detailliertes Tutorial zum Sysbench-Stresstest von MySQL
  • Methode zum Testen von MySQL-Stress. Wie verwende ich mysqlslap zum Testen von MySQL-Stress?
  • Beispiel eines MySQL-Stresstestskripts
  • Mysqlslap MySQL-Stresstest-Tool – einfaches Tutorial
  • MySQL-Serie 15: Allgemeine MySQL-Konfiguration und Leistungsstresstest

<<:  Implementierung der Docker-Bereitstellung des SQL Server 2019 Always On-Clusters

>>:  JavaScript zum Erzielen eines Bodeneffekts

Artikel empfehlen

Erläuterung zu JavaScript-Anti-Shake und -Throttling

Inhaltsverzeichnis Stabilisierung Drosselung Zusa...

Linux-Dateisysteme erklärt: ext4 und darüber hinaus

Heute werde ich Sie durch die Geschichte von ext4...

RGB-Farbtabellensammlung

RGB-Farbtabelle Farbe Englischer Name RGB 16 Farb...

Nativer JS-Musikplayer

In diesem Artikelbeispiel wird der spezifische JS...

Rückgängigmachen der Anmeldung in MySQL

Konzepteinführung: Wir wissen, dass das Redo-Log ...

Detaillierte Analyse der SQL-Ausführungsschritte

Detaillierte Analyse der SQL-Ausführungsschritte ...

Lösung für Linux, das nicht alle Befehle unterstützt

Was soll ich tun, wenn Linux nicht alle Befehle u...

Grafisches Tutorial zum Herunterladen und Installieren von MySQL 5.7 und höher

1. Herunterladen 1. Download-Adresse der offiziel...

HTML-Sonderzeichen-Konvertierungstabelle

Charakter Dezimal Zeichennummer Entitätsname --- ...

Detaillierte Schritte zur Installation und Verwendung von VMware ESXi 6.5

Inhaltsverzeichnis Einführung Architektur Vorteil...

Der gesamte Prozess der Installation von mysql5.7.22 unter der ARM64-Architektur

MySQL-Download-Adresse: https://obs.cn-north-4.my...