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

  

猜你喜欢

转载自www.cnblogs.com/llill/p/9388817.html