–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
# 下载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
–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
–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
# 下载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
–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中文网。
相关推荐:
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!