MySQL-Datenbank implementiert OLTP-Benchmark-Test basierend auf Sysbench

MySQL-Datenbank implementiert OLTP-Benchmark-Test basierend auf Sysbench

Sysbench ist ein hervorragendes Benchmark-Tool, das den Festplatten-E/A-Modus der MySQL-Datenbankspeicher-Engine InnoDB genau simulieren kann. Basierend auf dieser Funktion von Sysbench werden wir dieses Tool daher verwenden, um die Unterstützung der MySQL-Datenbank für einfache bis komplexe Transaktionsverarbeitungs-Workloads zu vergleichen und zu überprüfen.

Testszenario 1: OLTP-Lese-Benchmark-Test

1) Daten vorbereiten

sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=100000

--mysql-db=cbusdb --mysql-user=root vorbereiten

2) Überprüfung der Konsistenz des OLTP-Zufallslesevorgangs im Geschäftsszenario

Zeit sysbench --test=oltp --oltp-table-size=100000 --mysql-db=cbusdb

--mysql-user=root --max-time=60 --oltp-read-only --max-requests=0 --num-threads=8 ausführen

Der obige Test simuliert 8 gleichzeitige Threads mit einer maximalen Anforderung von 10.000 Mal pro Sekunde und führt 60 Sekunden lang zufällige Lesevorgänge an einem einzelnen Tabellendatensatz mit 100.000 Datensätzen aus. Die Testergebnisse sind wie folgt:

Durch die Simulation von 8 gleichzeitigen Benutzern, die konsistente Lesevorgänge auf einer Tabelle mit 100.000 Datensätzen durchführen, und die Kombination der obigen Abbildung können wir die folgenden Schlussfolgerungen ziehen:

1) Innerhalb von 60 Sekunden wurden insgesamt 766.094 Lese-Anfragen, 109.442 Aktualisierungs- und andere Arten von Anfragen ausgeführt, und QPS: 12.765;

2) Innerhalb von 60 Sekunden wurden insgesamt 54721 Transaktionsvorgänge ausgeführt, TPS: 911, und die Erfolgsrate betrug 100 %;

3) Die minimale Ausführungszeit jeder Transaktion beträgt 2,98 ms, die maximale Ausführungszeit 184,5 ms und die durchschnittliche Ausführungszeit 8,76 ms.

Die grundlegenden Konfigurationsinformationen der Betriebsumgebung der obigen Testergebnisse lauten:

1) Die virtuelle Maschine verfügt über 2 CPUs, 2 GB Arbeitsspeicher und 20 GB Speicherplatz.

2) Die MySQL-Datenbankparameter sind nicht optimiert oder angepasst.

Testszenario 2: OLTP-Lasttest mit gemischten Typen

Simulieren Sie OLTP-Zufallslese- und -schreibvorgänge (Aktualisieren, Löschen, Einfügen):

sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=10000

--mysql-db=cbusdb --mysql-user=root --max-time=60

--oltp-nontrx-mode=update_key --max-requests=0 --num-threads=8 ausführen

Die Testergebnisse lauten wie folgt:

Durch die Simulation von 8 gleichzeitigen Benutzern zur Simulation eines komplexen Tests mit gemischter Arbeitslast für eine Tabelle mit 100.000 Datensätzen und die Kombination mit der obigen Abbildung werden die folgenden Schlussfolgerungen gezogen:

1) Innerhalb von 60 Sekunden insgesamt 233.268 Lese-Anfragen, 83.260 Schreib-Anfragen, 33.309 andere Arten von Anfragen und 5.273 QPS;

2) Innerhalb von 60 Sekunden wurden insgesamt 16.647 Transaktionsvorgänge ausgeführt, TPS: 277, die Anzahl der durch Sperrkonflikte verursachten Deadlocks betrug 15 und die Transaktionserfolgsrate betrug 99,91 %;

3) Die minimale Ausführungszeit jeder Transaktion beträgt 8,19 ms, die maximale Ausführungszeit 1299,78 ms und die durchschnittliche Ausführungszeit 28,82 ms.

Die grundlegenden Konfigurationsinformationen der Betriebsumgebung der obigen Testergebnisse lauten:

1) Die virtuelle Maschine verfügt über 2 CPUs, 2 GB Arbeitsspeicher und 20 GB Speicherplatz.

2) Die MySQL-Datenbankparameter sind nicht optimiert oder angepasst.

Sysbench detaillierte Einführung

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Analyse des Benchmarking-Prozesses von Sysbench für MySQL
  • Methode zur Implementierung von Leistungstests der MySQL-Datenbank durch das Sysbench-Tool
  • Detailliertes Tutorial zum Sysbench-Stresstest von MySQL
  • Detailliertes Tutorial zur Verwendung von Sysbench zum Testen der MySQL-Leistung
  • Tutorial zur Verwendung von Sysbench zum Testen der MySQL-Leistung
  • Einführung in die Verwendung des MySQL Performance Stress Benchmark Tools Sysbench

<<:  Tutorial zur Verwendung von Hyperlink-Tags in XHTML

>>:  So führen Sie PostgreSQL mit Docker aus

Artikel empfehlen

So installieren und konfigurieren Sie Docker nginx

Laden Sie das Nginx-Image in Docker herunter Dock...

Zusammenfassung der Methode von React zum Erstellen von Komponenten

Inhaltsverzeichnis 1. Komponenten mit Funktionen ...

Beispiel für die Installation von nginx in einem angegebenen Verzeichnis

Aufgrund von Unternehmensanforderungen müssen zwe...

Wird die Tabelle durch ein Update in einer MySQL-Transaktion gesperrt?

Zwei Fälle: 1. Mit Index 2. Ohne Index Voraussetz...

So vereinheitlichen Sie den Zeichensatz einer vorhandenen MySQL-Datenbank

Vorwort In der Datenbank sind einige Datentabelle...

Detaillierte Schritte zur Installation von MySQL 8.0.18-winx64 unter Win10

1. Gehen Sie zunächst auf die offizielle Website,...

WePY-Cloud-Entwicklungspraxis im Linux-Befehlsabfrage-Applet

Hallo zusammen, heute werde ich mit Ihnen die WeP...

vue realisiert die Anpassung der Spaltenbreite von el-table perfekt

Inhaltsverzeichnis Hintergrund Technische Lösung ...

Detaillierte Erklärung zur Verwendung von Element-Plus in Vue3

Inhaltsverzeichnis 1. Installation 2. Importieren...

MySQL implementiert den Vorgang zum Festlegen mehrerer Primärschlüssel

Benutzertabelle, ID-Nummer muss eindeutig sein, M...

Verwenden von CSS3 zum Erstellen von Header-Animationseffekten

Die offizielle Website von Netease Kanyouxi (http...

So erstellen Sie einen Trigger in MySQL

In diesem Artikelbeispiel wird der spezifische Co...