Utilisation de l'outil de test de stress mysql mysqlslap

mysql benchmark test de résistance
mysqlslap outil de test mysql sysbench
outil de test mysql

L'outil de référence mysql mysqlslap
installe
l'outil de référence fourni avec le serveur mysql sans installation. Les
fonctionnalités
peuvent simuler la charge du serveur et générer des statistiques associées.
Vous pouvez spécifier ou générer automatiquement des instructions de requête.

Paramètres communs

--auto-generate-sql 由系统自动生成sql脚本进行测试
--auto-generate-sql-add-autoincrement 在生成的表中增加自增ID(innodb是聚集索引这个参数很重要)
--auto-generate-sql-load-type 指定测试中使用的查询类型
--auto-generate-sql-write-number 指定初始化数据时生成的数据量
--concurrency 指定并发线程的数量
--engine 指定要测试表的存储引擎,可以用逗号分割多个存储引擎
--no-drop 指定不清理测试数据,默认清理
--iterations 指定测试运行的次数(指定这个不能指定--no-drop参数,这两个是冲突的)
--number-of-queries 指定每一个线程执行的查询数量
--debug-info 指定输出额外的内存及CPU统计信息
--number-int-cols 指定测试表中包含的int类型列的数量
--number-char-cols 指定测试表中包含的varchar类型的数量
--create-schema 指定用于执行测试的数据库的名字
--query 用于指定自定义的SQL的脚本
--only-print 并不运行测试脚本,而是把生成的脚本打印出来

Pour l'installation de l'outil mysqlslap, vérifiez
mysqlslap --help

l'aide peut afficher tous les paramètres de ligne de commande
Insérez la description de l'image ici

Cas de test

mysqlslap -uroot -p --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

Les résultats du test sont les suivants
Insérez la description de l'image ici
: dans le cas d'une simultanéité unique: le
temps myisam est de 0,035 seconde et le temps innodb est de 0,036 seconde
. Dans le cas du multi-threading, le temps nécessaire à chaque SQL pour effectuer 50, 100, 200 threads est le suivant
: 50: le temps myisam est de 0,218 seconde et le temps innodb est de 0,130 seconde
100 : Myisam time is 0.797 seconds innodb time is 0.557 seconds
200: myisam time is 1.917 seconds innodb time is 1.151 seconds
Les performances de requête du test de résistance InnoDB sont meilleures que myisam.
Insérez la description de l'image ici
Imprimez les données de test SQL pour afficher –imprimer uniquement les
données de test d'impression
–uniquement- imprimer> nom de fichier enregistrer les données de test

mysqlslap -uroot -p --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 --only-print> 1.sql

Je suppose que tu aimes

Origine blog.csdn.net/rankiy/article/details/102793304
conseillé
Classement