一 地址
githup地址
https://github.com/akopytov/sysbench
二 版本 sysbench 1.0+
三 概念
sysbench testname
testname是一个内置测试的可选名称(例如fileio,oltp等),或一个绑定的Lua脚本的名称(例如oltp_read_only),或者一个自定义Lua脚本的路径。如果命令行上没有指定测试名称(因此,也没有命令,如在这种情况下它将被解析为一个testname),或者测试名称是一个dash(“-”),那么sysbench希望Lua脚本在其标准输入上执行。
四 两种测试方式
1 加载lua脚本
1 自定义lua脚本
2 自带lua脚本
2 采用模块测试
五 测试样例
1 sysbench ./src/lua/oltp_read_write.lua --table_size=10000 --tables=10 --rand-spec-res=75 --threads=128 --time=3600 --warmup-time=100 --report-interval=3 --point_selects=4 --non_index_updates=1 --delete_inserts=1 --index_updates=1 --simple_ranges=0 --order_ranges=0 --range_selects=off run
六 相关组合说明
--oltp-point-selects=N number of point selects [10]
--oltp-simple-ranges=N number of simple ranges [1]
--oltp-sum-ranges=N number of sum ranges [1]
--oltp-order-ranges=N number of ordered ranges [1]
--oltp-distinct-ranges=N number of distinct ranges [1]
--oltp-index-updates=N number of index update [1]
--oltp-non-index-updates=N number of non-index updates [1]