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

Beispiel für die Einrichtung eines mehrspaltigen Layouts gleicher Höhe mit CSS

Mehrere Spalten haben zunächst unterschiedliche I...

So implementieren Sie die Kommunikation zwischen Docker-Containern

Szenario: Eine Laradock-Entwicklungsumgebung (php...

Beispielcode zur Implementierung des Aushöhlungseffekts mit CSS

Wirkungsprinzip Verwenden Sie hauptsächlich CSS-F...

Sonderzeichen in HTML anzeigen (mit Sonderzeichen-Korrespondenztabelle)

Reproduktion des Problems Beim Bearbeiten mit HTM...

Der Nginx-Reverseproxy leitet Anfragen von Port 80 an 8080 weiter.

Lassen Sie uns zunächst eine Reihe von Konzepten ...

MySQL-Sharding-Details

1. Einführung in das Geschäftsszenario Angenommen...

Zusammenfassung der gebräuchlichen Buchstaben in Unicode

Die meisten der ersten Computer konnten nur ASCII...

Vue implementiert ein verschiebbares Baumstrukturdiagramm

Inhaltsverzeichnis Rekursive Vue-Komponente Drag-...

So fragen Sie ab, ob die MySQL-Tabelle gesperrt ist

Spezifische Methode: (Empfohlenes Tutorial: Lern-...

Beispielcode zur Implementierung der MySQL-Master-Slave-Replikation in Docker

Inhaltsverzeichnis 1. Übersicht 1. Grundsatz 2. U...

Webdesign: Wenn der Titel nicht vollständig angezeigt werden kann

<br />Ich habe mir heute die neu gestaltete ...