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

Warum wirkt sich die Verwendung von Limits in MySQL auf die Leistung aus?

Lassen Sie mich zunächst die MySQL-Version erklär...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.20 winx64

In diesem Artikel erfahren Sie mehr über die Inst...

Implementierung der MySQL-Mehrversions-Parallelitätskontrolle MVCC

Einstellungen für die Transaktionsisolationsebene...

Analyse des Parameterübertragungsprozesses des Treibermoduls in Linux

Deklarieren Sie den Parameternamen, den Typ und d...

Wertschätzung des dezenten und eleganten Webdesigns in Schwarz, Weiß und Grau

Unter den klassischen Farbkombinationen kann wohl...

Perfekte Lösung für asynchrone Timeout-Vorgänge im JavaScript-Frontend

Inhaltsverzeichnis Was passiert, wenn die Ausführ...

Spezifischer Einsatz von Routing Guards in Vue

Inhaltsverzeichnis 1. Globale Wache 1.1 Globaler ...

Beispiel für Formularaktion und „onSubmit“

Erstens: Aktion ist ein Attribut des Formulars. HT...