在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前面知道sysbench基准测试的主要步骤为:prepare(准备数据集)→ run(运行测试)→ cleanup(清除数据集)
这一节介绍oltp.lua测试。 oltp基准测试模拟了一个简单的事物处理系统的工作负载。
①、准备数据集(使用test数据库,用户名root,密码123456,表数目8,每张表记录10万,测试oltp.lua): [root@localhost db]# sysbench --test=oltp.lua --mysql-db=test --mysql-user=root --mysql-password=123456 --oltp-tables-count=8 --oltp-table-size=100000 prepare
对选项作如下说明: --test=oltp.lua //测试用的lua脚本,可以使用绝对路径。该脚本位于sysbench源码包的“sysbench-1.0/sysbench/tests/db/”文件夹下面。当然,你也可以自己写lua脚本。 --mysql-db=test //测试数据库 --mysql-user=root //用户名 --myssql-password=123456 //密码 --oltp-tables-count=8 //数据表 --oltp-table-size=100000 //每张表记录为10万 执行结果是:在test数据库中创建8张表,表名分别为“sbtest1...8”,每张表中有记录10万条。
②、执行oltp基础测试(线程数10,最大执行时间60s,只读off,打印信息间隔10s): [root@localhost db]# sysbench --test=oltp.lua --mysql-db=test --mysql-user=root --mysql-password=123456 \
对选项作如下说明: --num-threads=10 //线程数为10 --max-time=60 //测试时间为60s --report-interval=10 //报告打印周期为10s --oltp-read-only=off //非只读操作测试 运行结果如下: sysbench 1.0: multi-threaded system evaluation benchmark Running the test with following options: //测试属性,可以通过选项设定
Threads started! //每10秒钟报告一次测试结果,tps、每秒读、每秒写、99%以上的响应时长统计 [ 10s] threads: 10, tps: 81.24, reads: 1149.41, writes: 325.75, response time: 280.29ms (95%), errors: 0.00, reconnects: 0.00 General statistics: Threads fairness: //线程公平性 最重要的参数指标: 总的事物数,每秒事务数,时间统计信息(最大、最小、平均、95%以上语句响应时间)
③、删除测试数据集 [root@localhost db]# sysbench --test=oltp.lua --mysql-db=test --mysql-user=root --mysql-password=123456 --oltp-tables-count=8 --oltp-table-size=100000 cleanup
后续: 这里的测试使用的是sysbench自带的oltp.lua脚本。也可以写自己的lua脚本来做相关测试。呃,可是lua不会...
|
请发表评论