首页 > 代码库 > sysbench压测
sysbench压测
http://www.ywnds.com/?p=10111
https://keithlan.github.io/2016/12/16/sysbench_mysql/
mysqladmin -uroot -p ext -i1 |awk ‘/Queries/{q=$4-qp;qp=$4}/Threads_connected/{c=$4}/Threads_running/{printf("%d %d %d\n",q,c,$4)}‘
测试环境说明:
Centos 6.6
MySQL5.7.17
虚拟机:4核、8G内存、raid10、 磁盘15000转
sysbench --version
sysbench 1.0.8
--oltp-dist-pct 热点数据的比例,默认1 即1%
--oltp-dist-res 热点数据的访问频率
sysbench /home/sa/sysbench/tests/include/oltp_legacy/select.lua --oltp-tables-count=4 --oltp-table-size=10000000 --oltp-dist-res=95 --mysql-host=127.0.0.1 --mysql-user=root --mysql-password=mysql3309 --mysql-socket=/home/mysql3309/run/mysql.sock --mysql-db=sbtest --db-driver=mysql --num-threads=4 --max-requests=0 --max-time=300 --report-interval=3 prepare
--oltp-dist-res=95 #热点数据产生的比例
--num-threads=16 #并发16个线程
--max-requests=0 #最大请求数,0是无限制,默认1000。
--max-time=300 #测试多长时间,300秒。
--report-interval=3 #每隔3秒输入打印信息。
--oltp-tables-count=4 #生成4张表
--oltp-table-size=10000000 #每张表1000万的数据,.idb文件大小是2.8G.
sysbench /home/sa/sysbench/tests/include/oltp_legacy/select.lua --oltp-tables-count=4 --oltp-table-size=10000000 --oltp-dist-res=95 --mysql-host=127.0.0.1 --mysql-user=root --mysql-password=mysql3309 --mysql-socket=/home/mysql3309/run/mysql.sock --mysql-db=sbtest --db-driver=mysql --num-threads=4 --max-requests=0 --max-time=300 --report-interval=3 run
结论:
--num-threads=4
单表2.8G,mysql分配内存1G,IOPS 3700,%util 100%,QPS:4000左右,负载3.67
单表2.8G,mysql分配内存2G,IOPS 3700,%util 99.5%,QPS:8000左右,负载4.34
单表2.8G,mysql分配内存3G,IOPS 7000,%util 88.7%,QPS:17000左右,负载2.73
单表2.8G,mysql分配内存4G,IOPS 5000,%util 50%,QPS:13000左右,负载3.12
sysbench压测