首页 > 代码库 > 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压测