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

Natives JS zur Implementierung eines Klickzahlenspiels

Native JS implementiert das Klickzahlenspiel zu I...

Methoden und Schritte zum Upgrade von MySql5.x auf MySql8.x

Mehrere Unterschiede zwischen MySQL 5.x und MySQL...

Implementierung der schnellen Projektkonstruktion von vue3.0+vant3.0

Inhaltsverzeichnis 1. Projektkonstruktion 2. Vue3...

Lösung für den internen Serverfehler Nginx 500

Als ich heute Nginx verwendete, trat ein 500-Fehl...

Zusammenfassung der wichtigsten Wissenspunkte zur MySQL-Abfrageoptimierung

Vorwort Abfrageoptimierung ist nichts, was über N...

Beispielcode für den Song-Fortschrittsbalken in Vue

Beachten Sie, dass dies kein von vue-cli erstellt...

HTML5+CSS3-Codierungsstandards

Die goldene Regel Unabhängig davon, wie viele Per...

Der Unterschied zwischen ID- und Name-Attributen von HTML-Elementen

Heute bin ich etwas verwirrt über <a href="...

VMware12.0-Installation Ubuntu14.04 LTS-Tutorial

Ich habe verschiedene Images sowohl unter virtuel...

Vue3 (Teil 2) Integration von Ant Design Vue

Inhaltsverzeichnis 1. Integrieren Sie Ant Design ...

Einführung in den CSS BEM-Benennungsstandard (empfohlen)

1 Was ist der BEM-Namensstandard Bem ist die Abkü...