Detaillierte Erklärung des mysqlslap-Befehls und der Syntax für den integrierten Stresstest in MySQL 5.7

Detaillierte Erklärung des mysqlslap-Befehls und der Syntax für den integrierten Stresstest in MySQL 5.7

Vorwort

mysqlslap ist ein Diagnoseprogramm, das die Client-Last eines MySQL-Servers simuliert und die Zeiten für jede Phase meldet. Es funktioniert so, als würden mehrere Clients auf den Server zugreifen.

1. Verwendete Syntax:

mysqlslap [Optionen]

--auto-generate-sql, -a: Testtabellen und -daten automatisch generieren, was darauf hinweist, dass das von mysqlslap selbst generierte SQL-Skript zum Testen des gleichzeitigen Drucks verwendet wird.
--auto-generate-sql-load-type=Typ: Der Typ der Testanweisung. Mögliche Werte sind: Lesen, Schlüssel, Schreiben, Aktualisieren und Gemischt (Standard).
--auto-generate-sql-add-auto-increment: Fügt der generierten Tabelle automatisch eine Auto-Increment-Spalte hinzu.
--create-schema: Benutzerdefinierter Name der Testbibliothek.
--commint=N: Einmaliges Commit nach dem Festlegen von N DMLs.
--compress, -C: Komprimiert Informationen, wenn sowohl der Server als auch der Client Komprimierung unterstützen.
--concurrency=N, -c N: Gibt die Gleichzeitigkeit an, d. h., wie viele Clients simuliert werden, um die Auswahl gleichzeitig auszuführen. Es können mehrere Werte angegeben werden, zum Beispiel: --concurrency=100,200,500.
--detach=N: Trennen und erneutes Verbinden nach der Ausführung von N Anweisungen.
--debug-info, -T: Informationen zu Speicher und CPU ausgeben.
--engine=Enginename, -e Enginename: Die zu testenden Engines. Es können mehrere Engines vorhanden sein, die durch Trennzeichen getrennt sind. Beispiel: --engines=myisam,innodb.
--iterations=N, -i N: Die Anzahl der Iterationen der Testausführung, die angibt, wie oft der Test in verschiedenen gleichzeitigen Umgebungen ausgeführt werden soll.
--number-char-cols=N, -x N : Die automatisch generierte Testtabelle enthält N Zeichenspalten. Der Standardwert ist 1.
--number-int-cols=N, -y N : Die automatisch generierte Testtabelle enthält N numerische Spalten. Der Standardwert ist 1.
--number-of-queries=N: Gesamtzahl der Testabfragen (Anzahl gleichzeitiger Clients × Anzahl der Abfragen pro Client).
--only-print: Druckt nur Testanweisungen, ohne sie tatsächlich auszuführen.
--query=name,-q: Verwenden Sie ein benutzerdefiniertes Skript, um den Test auszuführen. Sie können beispielsweise eine gespeicherte Prozedur oder eine SQL-Anweisung anpassen, um den Test auszuführen.

2. Fall

Testen Sie 100 gleichzeitige Abfragen, generieren Sie automatisch SQL-Testskripte und führen Sie insgesamt 1000 Abfragen aus:

root# mysqlslap -uroot -p123456 -a --concurrency=100 --number-of-queries 1000
 Vergleichsindex
 Durchschnittliche Anzahl von Sekunden zum Ausführen aller Abfragen: 0,725 Sekunden
 Mindestanzahl von Sekunden zum Ausführen aller Abfragen: 0,725 Sekunden
 Maximale Anzahl von Sekunden zum Ausführen aller Abfragen: 0,725 Sekunden
 Anzahl der Clients, die Abfragen ausführen: 100
 Durchschnittliche Anzahl der Anfragen pro Kunde: 10

Testen Sie 100 Threads gleichzeitig, 5 Tests, generieren Sie automatisch SQL-Testskripte, lesen, schreiben und aktualisieren Sie gemischte Tests, erhöhen Sie die Anzahl der Felder automatisch, die Test-Engine ist InnoDB, führen Sie insgesamt 5000 Abfragen aus

root# mysqlslap -uroot -p123456 --concurrency=100 --iterations=5 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-autoincrement --engine=innodb --number-of-queries=5000

Vergleichsindex
 Wird für die Engine InnoDB ausgeführt
 Durchschnittliche Anzahl von Sekunden zum Ausführen aller Abfragen: 1,264 Sekunden
 Mindestanzahl von Sekunden zum Ausführen aller Abfragen: 1,161 Sekunden
 Maximale Anzahl von Sekunden zum Ausführen aller Abfragen: 1,404 Sekunden
 Anzahl der Clients, die Abfragen ausführen: 100
 Durchschnittliche Anzahl der Anfragen pro Kunde: 50

Zusammenfassen

Oben ist der vom Herausgeber eingeführte Stresstestbefehl mysqlslap und die Verwendungssyntax von MySQL 5.7. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Verwendung des MySQL-Stresstesttools Mysqlslap
  • Einführung und Verwendung des MySQL-Stresstesttools mysqlslap
  • Methode zum Testen von MySQL-Stress. Wie verwende ich mysqlslap zum Testen von MySQL-Stress?
  • Mysqlslap MySQL-Stresstest-Tool – einfaches Tutorial
  • Einführung in die Verwendung des offiziellen MySQL-Leistungstesttools mysqlslap

<<:  Tutorial zur Installation der PyTorch-Entwicklungsumgebung unter Windows

>>:  react-beautiful-dnd implementiert die Drag-and-Drop-Funktion für Komponenten

Artikel empfehlen

Beispiele für die Verwendung der MySQL-EXPLAIN-Anweisung

Inhaltsverzeichnis 1. Nutzung 2. Ausgabeergebniss...

Detaillierte Erläuterung der Nginx-Weiterleitungssocket-Portkonfiguration

Gängige Szenarien für die Weiterleitung von Socke...

So erweitern Sie die Festplattengröße einer virtuellen Maschine

Nachdem Vmvare die Festplattengröße der virtuelle...

So erzielen Sie mit CSS einen Daten-Hotspot-Effekt

Die Wirkung ist wie folgt: analysieren 1. Hier se...

Ubuntu-Grundlagen-Tutorial: apt-get-Befehl

Vorwort Der Befehl apt-get ist ein Paketverwaltun...

Fragen zum Vorstellungsgespräch zu JS 9 Promise

Inhaltsverzeichnis 1. Mehrere .catch 2. Mehrere ....

Detaillierte Erklärung der Linux-RPM- und Yum-Befehle und -Verwendung

RPM-Paketverwaltung Ein Verpackungs- und Installa...

Konfigurationsschritte für die MySQL-Gruppenreplikation (empfohlen)

MySQL-Group-Replication ist eine neue Funktion, d...

Detaillierte Erklärung der Interaktion zwischen React Native und IOS

Inhaltsverzeichnis Voraussetzungen RN übergibt We...

Detaillierte Analyse der MySQL-Abfrageabfangung

Inhaltsverzeichnis 1. Abfrageoptimierung 1. MySQL...

MySQL: Praktische Erfahrung mit der Verwendung der Insert-Anweisung

Inhaltsverzeichnis 1. Mehrere Syntaxen von Insert...