其他分享
首页 > 其他分享> > 【sysbench】read_write测试方法与脚本

【sysbench】read_write测试方法与脚本

作者:互联网

测试工具

Sysbench 是一个基于 LuaJIT 的可编写脚本的多线程基准测试工具。它最常用于数据库基准测试,但也可用于创建不涉及数据库服务器的任意复杂工作负载,本次测试将采用Sysbench 的多线程测试功能对AtomData OP版进行了读写模式的性能测试

工具安装

详见:https://www.cnblogs.com/syw20170419/p/16145808.html  链接中的“下载安装”

参数设置

--table_size(行)

1000,0000/1,0000,0000/5,0000,0000

--tables

100

--threads

4/8/16/32/64/128/256/512/1024

--time

600

--report-interval

10

--db-ps-mode

disable

测试范围

point_selects=
    "SELECT c FROM sbtest%u WHERE id=?"
simple_ranges = 
     "SELECT c FROM sbtest%u WHERE id BETWEEN ? AND ?"
sum_ranges = {
      "SELECT SUM(k) FROM sbtest%u WHERE id BETWEEN ? AND ?"
order_ranges = {
      "SELECT c FROM sbtest%u WHERE id BETWEEN ? AND ? ORDER BY c"
distinct_ranges = {
      "SELECT DISTINCT c FROM sbtest%u WHERE id BETWEEN ? AND ? ORDER BY c"
non_index_updates = {
      "UPDATE sbtest%u SET c=? WHERE id=?"
deletes = {
      "DELETE FROM sbtest%u WHERE id=?"

测试方法

测试指标

TPS、QPS、RT

测试脚本

#生成数据
sysbench /usr/share/sysbench/oltp_read_write.lua --tables=100 --threads=4 --table_size=100000 --mysql-host=192.168.30.118 --mysql-port=3001 --mysql-db=syw_insert3 --mysql-user=kepler --mysql-password=Aa123456 --report-interval=10 --db-ps-mode=disabl --verbosity=5 prepare
#执行测试
sysbench /usr/share/sysbench/oltp_read_write.lua --tables=100 --threads=4 --table_size=1000000 --mysql-host=192.168.30.118 --mysql-port=3001 --mysql-db=syw_insert --mysql-user=kepler --mysql-password=Aa123456 --report-interval=10 --db-ps-mode=disabl --verbosity=5 run
#清除数据
sysbench /usr/share/sysbench/oltp_read_write.lua --tables=100 --threads=4 --table_size=100000 --mysql-host=192.168.30.118 --mysql-port=3001 --mysql-db=syw_insert3 --mysql-user=kepler --mysql-password=Aa123456 --report-interval=10 --db-ps-mode=disabl --verbosity=5 cleanup

 

标签:0000,read,write,--,测试,mysql,100,sysbench
来源: https://www.cnblogs.com/syw20170419/p/16261846.html