Maison >base de données >tutoriel mysql >Outils de test de référence communs Mysql

Outils de test de référence communs Mysql

jacklove
jackloveoriginal
2018-06-14 16:40:251744parcourir

mysqlslap

Description des paramètres communs

–auto-generate-sql Le script SQL est automatiquement généré par le système pour les tests
–auto-generate-sql-add-autoincrement Ajouter l'ID d'incrémentation automatique à la table générée
–auto-generate-sql-load-type spécifie le type de requête utilisé dans le test
–auto-generate-sql-write-number spécifie la quantité de données générées lors de l'initialisation des données
–concurrency spécifie le nombre de threads simultanés
–engine précise le moteur de stockage de la table à tester, plusieurs virgules séparant plusieurs
–no-drop ne nettoie pas les données de test (généralement non défini)
–itérations spécifie le nombre de fois où exécuter le test
–number-of-queries spécifie le nombre de requêtes exécutées par chaque thread
–debug-info spécifie la sortie de mémoire supplémentaire et les statistiques du processeur
–number-int-cols spécifie le nombre de colonnes de type int contenues dans la table de test
–number-char-cols spécifie le nombre de types varchar contenus dans la table de test
–create-schema spécifie le nom de la base de données utilisé pour exécuter les tests
–script de requête utilisé pour spécifier du SQL personnalisé
–only-print n'exécute pas le script de test, mais imprime le script de production

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

Instructions d'installation

# 下载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

Paramètres communs

–test est utilisé pour spécifier le type de test à exécuter et prend en charge les paramètres suivants

  • Test de performances d'E/S du système de fichiers Fileio

  • Test de performances du processeur

  • Test de performances de la mémoire mémoire

– mysql-db est utilisé pour spécifier le nom de la base de données Benchmark d'exécution
–mysql-table-engine est utilisé pour spécifier le moteur de stockage utilisé
–oltp-tables-count Nombre de tables pour exécuter le test
–oltp-table-size spécifie le nombre de lignes de données dans chaque table
–num-threads spécifie le nombre de threads simultanés pour les tests
–max-time spécifie la durée maximale du test s
–report-interval spécifie la fréquence de sortie des informations statistiques
–mysql-user spécifie l'utilisateur mysql pour exécuter le test
–mot de passe mysql
prepare est utilisé pour préparer les données de test
lance, lance le test
le nettoyage efface les données de test

# 对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

Description du paramètre commun

–auto-generate-sql est automatiquement exécuté par le système Générer un script SQL pour les tests
–auto-generate-sql-add-autoincrement Ajouter l'ID d'incrémentation automatique à la table générée
–auto-generate-sql-load-type spécifie le type de requête utilisé dans le test
–auto-generate-sql-write-number spécifie la quantité de données générées lors de l'initialisation des données
–concurrency spécifie le nombre de threads simultanés
–engine précise le moteur de stockage de la table à tester, plusieurs virgules séparant plusieurs
–no-drop ne nettoie pas les données de test (généralement non défini)
–itérations spécifie le nombre de fois où exécuter le test
–number-of-queries spécifie le nombre de requêtes exécutées par chaque thread
–debug-info spécifie la sortie de mémoire supplémentaire et les statistiques du processeur
–number-int-cols spécifie le nombre de colonnes de type int contenues dans la table de test
–number-char-cols spécifie le nombre de types varchar contenus dans la table de test
–create-schema spécifie le nom de la base de données utilisé pour exécuter les tests
–script de requête utilisé pour spécifier du SQL personnalisé
–only-print n'exécute pas le script de test, mais imprime le script de production

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

Instructions d'installation

# 下载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

Paramètres communs

–test est utilisé pour spécifier le type de test à exécuter et prend en charge les paramètres suivants

  • Test de performances d'E/S du système de fichiers Fileio

  • Test de performances du processeur

  • Test de performances de la mémoire mémoire

–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实现日志离线批处理

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn