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
Mehrere Spalten haben zunächst unterschiedliche I...
Szenario: Eine Laradock-Entwicklungsumgebung (php...
Inhaltsverzeichnis 1. Einleitung 2. Zusammensetzu...
Wirkungsprinzip Verwenden Sie hauptsächlich CSS-F...
Reproduktion des Problems Beim Bearbeiten mit HTM...
Konfigurationsmethode für die installationsfreie ...
Lassen Sie uns zunächst eine Reihe von Konzepten ...
1. Einführung in das Geschäftsszenario Angenommen...
Wenn Sie den FTP-Server häufig in Ihrem Studium o...
Die meisten der ersten Computer konnten nur ASCII...
Inhaltsverzeichnis Methode 1: Rufen Sie die Funkt...
Inhaltsverzeichnis Rekursive Vue-Komponente Drag-...
Spezifische Methode: (Empfohlenes Tutorial: Lern-...
Inhaltsverzeichnis 1. Übersicht 1. Grundsatz 2. U...
<br />Ich habe mir heute die neu gestaltete ...