Heim  >  Artikel  >  Datenbank  >  Gemeinsame MySQL-Benchmark-Testtools

Gemeinsame MySQL-Benchmark-Testtools

jacklove
jackloveOriginal
2018-06-14 16:40:251701Durchsuche

mysqlslap

Gemeinsame Parameterbeschreibung

–auto-generate-sql Das SQL-Skript wird automatisch vom System zum Testen generiert
–auto-generate-sql-add-autoincrement Auto-Inkrement-ID zur generierten Tabelle hinzufügen
–auto-generate-sql-load-type gibt den im Test verwendeten Abfragetyp an
–auto-generate-sql-write-number gibt die Datenmenge an, die beim Initialisieren von Daten generiert wird
–concurrency gibt die Anzahl gleichzeitiger Threads an
–engine gibt die Speicher-Engine der zu testenden Tabelle an, mehrere
werden durch Kommas getrennt –no-drop bereinigt keine Testdaten (im Allgemeinen nicht festgelegt)
–iterations gibt an, wie oft der Test ausgeführt werden soll
–number-of-queries gibt die Anzahl der von jedem Thread ausgeführten Abfragen an
–debug-info gibt die Ausgabe zusätzlicher Speicher- und CPU-Statistiken an
–number-int-cols gibt die Anzahl der int-Typ-Spalten an, die in der Testtabelle
enthalten sind –number-char-cols gibt die Anzahl der in der Testtabelle
enthaltenen Varchar-Typen an –create-schema gibt den Datenbanknamen an, der zum Ausführen von Tests
verwendet wird –Abfrageskript zum Angeben von benutzerdefiniertem SQL
–only-print führt nicht das Testskript aus, sondern druckt das Produktionsskript

mysqlslap --concurrency=1,50,100,200 --iterations=3 --number-int-cols=5 --number-char-cols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --number-of-queries=10 --create-schema=sbtest

sysbench

Installationsanweisungen

# 下载https://gihub.com/akopytov/sysbench/archive/0.5.zip# 解压unzip sysbench-0.5zip
cd sysbench
./autogen.sh# 配置自己的mysql include 和 lib目录./configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/
make && make install

Gemeinsame Parameter

–test wird verwendet, um den auszuführenden Testtyp anzugeben und unterstützt die folgenden Parameter

  • Fileio-Dateisystem-E/A-Leistungstest

  • CPU-CPU-Leistungstest

  • Speicher-Speicherleistungstest

–mysql-db wird zur Angabe der Datenbank verwendet um den Benchmark-Test durchzuführen Vorname
–mysql-table-engine wird verwendet, um die verwendete Speicher-Engine anzugeben
–oltp-tables-count Anzahl der Tabellen, die den Test ausführen sollen
–oltp-table-size gibt die Anzahl der Datenzeilen in jeder Tabelle
an –num-threads gibt die Anzahl gleichzeitiger Threads zum Testen an
–max-time gibt die maximale Testzeit s
an –report-interval gibt an, wie oft statistische Informationen ausgegeben werden
–mysql-user gibt den MySQL-Benutzer an, der den Test ausführen soll
–mysql-password Passwort
Prepare wird zum Vorbereiten von Testdaten verwendet
Führen Sie den Test aus
Bereinigung löscht Testdaten

# 对cpu进行测试sysbench --test=cpu --cpu-max-prime=10000 run# 磁盘I/O测试 首先准备数据要大于内存sysbench --test=Fileio --file-total-size=1Gpreparesysbench --test=Fileio --num--threads=8 --init-rgn=on -file-total-size=1G --file-test-mode=rndrw --report-interval=1# 数据库性能测试 建立基准测试的用户密码数据,然后进入sysbench的test目录下,利用lua脚本测试sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=10000 --mysql-db=db_name --mysql-user=user_name --mysql-password=password --oltp-tables-count=10 --mysql-socket=/usr/local/mysql/data/mysql.sock prepare# 开始测试,将上述命令的prepare改为run

mysqlslap

Gemeinsame Parameterbeschreibung

–auto-generate-sql Generiert automatisch SQL durch Systemskript zum Testen
–auto-generate-sql-add-autoincrement Auto-Inkrement-ID zur generierten Tabelle hinzufügen
–auto-generate-sql-load-type gibt den im Test verwendeten Abfragetyp an
–auto-generate-sql-write-number gibt die Datenmenge an, die beim Initialisieren von Daten generiert wird
–concurrency gibt die Anzahl gleichzeitiger Threads an
–engine gibt die Speicher-Engine der zu testenden Tabelle an, mehrere
werden durch Kommas getrennt –no-drop bereinigt keine Testdaten (im Allgemeinen nicht festgelegt)
–iterations gibt an, wie oft der Test ausgeführt werden soll
–number-of-queries gibt die Anzahl der von jedem Thread ausgeführten Abfragen an
–debug-info gibt die Ausgabe zusätzlicher Speicher- und CPU-Statistiken an
–number-int-cols gibt die Anzahl der int-Typ-Spalten an, die in der Testtabelle
enthalten sind –number-char-cols gibt die Anzahl der in der Testtabelle
enthaltenen Varchar-Typen an –create-schema gibt den Datenbanknamen an, der zum Ausführen von Tests
verwendet wird –Abfrageskript zum Angeben von benutzerdefiniertem SQL
–only-print führt nicht das Testskript aus, sondern druckt das Produktionsskript

mysqlslap --concurrency=1,50,100,200 --iterations=3 --number-int-cols=5 --number-char-cols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --number-of-queries=10 --create-schema=sbtest

sysbench

Installationsanweisungen

# 下载https://gihub.com/akopytov/sysbench/archive/0.5.zip# 解压unzip sysbench-0.5zip
cd sysbench
./autogen.sh# 配置自己的mysql include 和 lib目录./configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/
make && make install

Gemeinsame Parameter

–test wird verwendet, um den auszuführenden Testtyp anzugeben und unterstützt die folgenden Parameter

  • Fileio-Dateisystem-E/A-Leistungstest

  • CPU-CPU-Leistungstest

  • Speicher-Speicherleistungstest

–mysql-db 用于指定执行基准测试的数据库名
 –mysql-table-engine 用于指定所使用的存储引擎
 –oltp-tables-count 执行测试的表数量
 –oltp-table-size 指定每个表中的数据行数
 –num-threads 制定测试的并发线程数量
 –max-time 指定测试最大时间 s
 –report-interval 指定间隔多长时间输出一次统计信息
 –mysql-user 指定执行测试的mysql用户
 –mysql-password 密码
 prepare 用于准备测试数据
 run 运行测试
 cleanup 清除测试数据

# 对cpu进行测试sysbench --test=cpu --cpu-max-prime=10000 run# 磁盘I/O测试 首先准备数据要大于内存sysbench --test=Fileio --file-total-size=1Gpreparesysbench --test=Fileio --num--threads=8 --init-rgn=on -file-total-size=1G --file-test-mode=rndrw --report-interval=1# 数据库性能测试 建立基准测试的用户密码数据,然后进入sysbench的test目录下,利用lua脚本测试sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=10000 --mysql-db=db_name --mysql-user=user_name --mysql-password=password --oltp-tables-count=10 --mysql-socket=/usr/local/mysql/data/mysql.sock prepare# 开始测试,将上述命令的prepare改为run

本文讲解了Mysql常用基准测试工具的相关内容,更多香瓜知识请关注php中文网。

相关推荐:

Mysql函数 的相关讲解

SQLLite相关内容

Spark SQL实现日志离线批处理

Das obige ist der detaillierte Inhalt vonGemeinsame MySQL-Benchmark-Testtools. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn