Zusammenfassung der allgemeinen MySQL-Benchmark-Befehle

Zusammenfassung der allgemeinen MySQL-Benchmark-Befehle

mysql.lap

Allgemeine Parameterbeschreibung

  • –auto-generate-sql Das System generiert automatisch SQL-Skripte zum Testen
  • –auto-generate-sql-add-autoincrement Auto-Increment-ID zur generierten Tabelle hinzufügen
  • –auto-generate-sql-load-type Geben Sie den im Test verwendeten Abfragetyp an.
  • –auto-generate-sql-write-number gibt die Datenmenge an, die beim Initialisieren der Daten generiert wird
  • –concurrency gibt die Anzahl gleichzeitiger Threads an
  • –engine gibt die Speicher-Engine der zu testenden Tabelle an, mehrere durch Kommas trennen
  • –no-drop Testdaten nicht löschen (normalerweise nicht gesetzt)
  • –iterations gibt an, wie oft der Test ausgeführt wird
  • --number-of-queres gibt die Anzahl der Abfragen an, die pro Thread ausgeführt werden sollen
  • --debug-info gibt an, dass zusätzliche Speicher- und CPU-Statistiken ausgegeben werden sollen
  • --number-int-cols Gibt die Anzahl der int-Spalten an, die in die Testtabelle aufgenommen werden sollen
  • –number-char-cols gibt die Anzahl der in der Testtabelle enthaltenen Varchar-Typen an
  • --create-schema gibt den Namen der Datenbank an, die für die Ausführung des Tests verwendet werden soll
  • –query wird verwendet, um ein benutzerdefiniertes SQL-Skript anzugeben
  • --only-print führt das Testskript nicht aus, druckt aber das generierte Skript aus

mysqlslap --concurrency=1,50,100,200 --iterations=3 --Anzahl-Int-Spalten=5 --Anzahl-Char-Spalten=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --Anzahl-der-Abfragen=10 --create-schema=sbtest

Sysbench

Installationsanweisungen

# Download https://gihub.com/akopytov/sysbench/archive/0.5.zip# Entpacken Sie sysbench-0.5zip
CD-Sysbench
./autogen.sh# Konfigurieren Sie Ihre eigenen MySQL-Include- und Lib-Verzeichnisse./configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/
machen && machen installieren

Allgemeine Parameter

Mit –test wird die Art des durchzuführenden Tests angegeben. Folgende Parameter werden unterstützt:

E/A-Leistungstest des Fileio-Dateisystems

CPU CPU-Leistungstest

Speicher Speicherleistungstest

  • –mysql-db wird verwendet, um den Datenbanknamen für die Ausführung des Benchmarks anzugeben
  • –mysql-table-engine wird verwendet, um die zu verwendende Speicher-Engine anzugeben
  • --oltp-tables-count Anzahl der Tabellen, für die der Test durchgeführt werden soll
  • –oltp-table-size gibt die Anzahl der Zeilen in jeder Tabelle an
  • –num-threads gibt die Anzahl der gleichzeitig zu testenden Threads an
  • –max-time gibt die maximale Testzeit in Sekunden an
  • –report-interval gibt das Intervall an, in dem Statistiken ausgegeben werden
  • –mysql-user gibt den MySQL-Benutzer an, der den Test durchführen soll
  • --mysql-password Kennwort

prepare wird verwendet, um Testdaten vorzubereiten

Ausführen des Tests

Bereinigung löscht Testdaten

# Testen Sie die CPUSYSBench--Test = CPU-CPU-Max-Prime = 10000 Run# Festplatten-I/O-Testfirst die Daten so weit als der MemorySysbench--Test = Dateio--File-Total-Size = 1GPREPARESBEN--Test = -Num-THE-TOSIZE = 8-Init-Mods = 8-Initent-RGGN = ONITGGN = ONITGGN = ON-FILE-TESTROGE---Initus-RNGGN-MODE-TED-TEST-RNGN sind -Interval = 1# Datenbankleistungstest für den Benutzer- und Kennwortdaten für den Benchmark-Test und dann das Testverzeichnis von Sysbench ein und verwenden Sie das Lua-Skript, um Testsysbench zu OLTP-Tabellen-count = 10--mysql-socket =/usr/local/mysql/data/mysql.sock Vorbereiten

mysql.lap

Allgemeine Parameterbeschreibung

  • –auto-generate-sql Das System generiert automatisch SQL-Skripte zum Testen
  • –auto-generate-sql-add-autoincrement Auto-Increment-ID zur generierten Tabelle hinzufügen
  • –auto-generate-sql-load-type Geben Sie den im Test verwendeten Abfragetyp an.
  • –auto-generate-sql-write-number gibt die Datenmenge an, die beim Initialisieren der Daten generiert wird
  • –concurrency gibt die Anzahl gleichzeitiger Threads an
  • –engine gibt die Speicher-Engine der zu testenden Tabelle an, mehrere durch Kommas trennen
  • –no-drop Testdaten nicht löschen (normalerweise nicht gesetzt)
  • –iterations gibt an, wie oft der Test ausgeführt wird
  • --number-of-queres gibt die Anzahl der Abfragen an, die pro Thread ausgeführt werden sollen
  • --debug-info gibt an, dass zusätzliche Speicher- und CPU-Statistiken ausgegeben werden sollen
  • --number-int-cols Gibt die Anzahl der int-Spalten an, die in die Testtabelle aufgenommen werden sollen
  • –number-char-cols gibt die Anzahl der in der Testtabelle enthaltenen Varchar-Typen an
  • --create-schema gibt den Namen der Datenbank an, die für die Ausführung des Tests verwendet werden soll
  • –query wird verwendet, um ein benutzerdefiniertes SQL-Skript anzugeben
  • --only-print führt das Testskript nicht aus, druckt aber das generierte Skript aus

mysqlslap --concurrency=1,50,100,200 --iterations=3 --Anzahl-Int-Spalten=5 --Anzahl-Char-Spalten=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --Anzahl-der-Abfragen=10 --create-schema=sbtest

Sysbench

Installationsanweisungen

# Download https://gihub.com/akopytov/sysbench/archive/0.5.zip# Entpacken Sie sysbench-0.5zip
CD-Sysbench
./autogen.sh# Konfigurieren Sie Ihre eigenen MySQL-Include- und Lib-Verzeichnisse./configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/
machen && machen installieren

Allgemeine Parameter

Mit –test wird die Art des durchzuführenden Tests angegeben. Folgende Parameter werden unterstützt:

E/A-Leistungstest des Fileio-Dateisystems

CPU CPU-Leistungstest

Speicher Speicherleistungstest

  • –mysql-db wird verwendet, um den Datenbanknamen für die Ausführung des Benchmarks anzugeben
  • –mysql-table-engine wird verwendet, um die zu verwendende Speicher-Engine anzugeben
  • --oltp-tables-count Anzahl der Tabellen, für die der Test durchgeführt werden soll
  • –oltp-table-size gibt die Anzahl der Zeilen in jeder Tabelle an
  • –num-threads gibt die Anzahl der gleichzeitig zu testenden Threads an
  • –max-time gibt die maximale Testzeit in Sekunden an
  • –report-interval gibt das Intervall an, in dem Statistiken ausgegeben werden
  • –mysql-user gibt den MySQL-Benutzer an, der den Test durchführen soll
  • --mysql-password Kennwort

prepare wird verwendet, um Testdaten vorzubereiten

Ausführen des Tests

Bereinigung löscht Testdaten

# Testen Sie die CPUSYSBench--Test = CPU-CPU-Max-Prime = 10000 Run# Festplatten-I/O-Testfirst die Daten so weit als der MemorySysbench--Test = Dateio--File-Total-Size = 1GPREPARESBEN--Test = -Num-THE-TOSIZE = 8-Init-Mods = 8-Initent-RGGN = ONITGGN = ONITGGN = ON-FILE-TESTROGE---Initus-RNGGN-MODE-TED-TEST-RNGN sind -Interval = 1# Datenbankleistungstest für den Benutzer- und Kennwortdaten für den Benchmark-Test und dann das Testverzeichnis von Sysbench ein und verwenden Sie das Lua-Skript, um Testsysbench zu OLTP-Tabellen-count = 10--mysql-socket =/usr/local/mysql/data/mysql.sock Vorbereiten

Das Obige ist der gesamte Inhalt dieses Austauschs. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • MySQL-Benchmark-Suite Benchmark-Installation DBI-Komponenten-Prozessfreigabe

<<:  80 Zeilen Code zum Schreiben eines Webpack-Plugins und Veröffentlichen auf npm

>>:  Detaillierte Erläuterung der Überwachung der NVIDIA GPU-Nutzung unter Linux

Artikel empfehlen

Detaillierte Erläuterung der Verwendung des Linux-Zeitbefehls

1. Befehlseinführung Mit „time“ werden die für di...

So implementieren Sie Vue Page Jump

1. dies.$router.push() 1. Ansicht <Vorlage>...

Vergleichende Analyse von MySQL Binlog-Protokollverarbeitungstools

Inhaltsverzeichnis Kanal Maxwell Datenbus Datenüb...

JS realisiert die Berechnung des Gesamtpreises der Waren im Warenkorb

JS berechnet den Gesamtpreis der Waren im Warenko...

Implementierung von Docker-Datenvolumenoperationen

Erste Schritte mit Datenvolumes Wenn wir im vorhe...

Korrekte Änderungsschritte für das Standardnetzwerksegment von Docker

Hintergrund Ein Kollege arbeitet an seinem Sicher...

Implementierung von Portalen und Fehlergrenzbehandlung in React

Inhaltsverzeichnis Portale Fehlergrenzenbehandlun...

Detaillierte Erklärung der Tastaturereignisse von Vue

Inhaltsverzeichnis Allgemeine Schlüsselaliase Sch...

Grundlegende Ideen zum Auffinden von Fehlern in der Web-Frontend-Entwicklung

Die WEB-Entwicklung besteht hauptsächlich aus zwe...

Die Bilder in HTML werden direkt durch base64-kodierte Strings ersetzt

Kürzlich stieß ich auf eine Webseite, die zwar Bil...