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
2) Überprüfung der Konsistenz des OLTP-Zufallslesevorgangs im Geschäftsszenario
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):
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:
|
<<: Tutorial zur Verwendung von Hyperlink-Tags in XHTML
>>: So führen Sie PostgreSQL mit Docker aus
Fallbeschreibung: - Verwenden Sie Tabellen, um Se...
Lassen Sie mich zunächst die MySQL-Version erklär...
In diesem Artikel erfahren Sie mehr über die Inst...
Einstellungen für die Transaktionsisolationsebene...
Die Datensicherung ist ganz einfach. Führen Sie d...
Hintergrund Kürzlich fragten mich einige Freunde,...
Deklarieren Sie den Parameternamen, den Typ und d...
Persönliche Implementierungs-Screenshots: Install...
Unter den klassischen Farbkombinationen kann wohl...
Inhaltsverzeichnis Was passiert, wenn die Ausführ...
Inhaltsverzeichnis 1. Globale Wache 1.1 Globaler ...
Erstens: Aktion ist ein Attribut des Formulars. HT...
Die Verwendung von CSS-Layouts zum Erstellen von W...
Inhaltsverzeichnis MutationObserver API Merkmale ...
body{font-size:12px; font-family:"Schriftart...