sysbench压测MySQL
Posted llill
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sysbench压测MySQL相关的知识,希望对你有一定的参考价值。
172.16.26.33
--mysql-socket=/tmp/mysql3306.sock
sysbench 压测 MySQL 有三个步骤:prepare --> run --> cleanup
我们都是使用 sysbench 自带的 lua 脚本来压测 MySQL
##1.压测 MySQL 使用 oltp_read_write.lua 脚本压测 MySQL 准备阶段: mysql -uroot -pllill2018 -e "create database sbtest;" sysbench /usr/share/sysbench/oltp_read_write.lua --mysql-host=172.16.26.33 --mysql-port=3306 --mysql-user=root --mysql-password=‘llill2018‘ --mysql-socket=/tmp/mysql3306.sock --mysql-db=sbtest --db-driver=mysql --tables=20 --table-size=5000000 --threads=32 prepare 测试阶段: sysbench /usr/share/sysbench/oltp_read_write.lua --mysql-host=172.16.26.33 --mysql-port=3306 --mysql-user=root --mysql-password=‘llill2018‘ --mysql-socket=/tmp/mysql3306.sock --mysql-db=sbtest --db-driver=mysql --tables=10 --table-size=10000 --threads=32 --report-interval=10 --time=120 run 输出结果如下: 清除数据: sysbench /usr/share/sysbench/oltp_read_write.lua --mysql-host=172.16.26.33 --mysql-port=3306 --mysql-user=root --mysql-password=‘llill2018‘ --mysql-socket=/tmp/mysql3306.sock --mysql-db=sbtest --db-driver=mysql --tables=10 --table-size=10000 --threads=32 cleanup ##2.压测磁盘 IO sysbench fileio help sysbench 的 file 测试需要也是 prepare、run 和 cleanup 三个阶段。 prepare 是准备阶段,产生需要的测试文件,run 是测试阶段,cleanup 是清理测试产生的文件。 例如,创建 4 个文件,总共大小 2G 的测试: 准备阶段: sysbench fileio --file-num=4 --file-total-size=2G prepare 输出结果: 下面进行 180 秒测试,线程数 1 个,随机数请求 100000000 次,随机读性能。 执行测试: sysbench fileio --time=180 --events=100000000 --threads=1 --file-num=4 --file-total-size=2G --file-io-mode=sync --file-test-mode=rndrd --file-block-size=16384 run 输出结果: IOPS = reads/s + writes/s 清除测试产生的文件: sysbench fileio --file-num=4 --file-total-size=2G cleanup ##3.对CPU压测 sysbench cpu help sysbench cpu --time=300 --threads=4 run ##4.对内存压测 sysbench memory help
以上是关于sysbench压测MySQL的主要内容,如果未能解决你的问题,请参考以下文章