脚本宝典收集整理的这篇文章主要介绍了

使用sysbench测试mariadb性能的经验总结

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

github地址: https://github.com/akopytov/s...
我测试用的系统: CentOS Linux release 7.2.1511 (Core)
sysbench版本用了最新的, 1.1.0
过程中也搜了很多教程, 所以重复的就不多说, 主要说一下教程中没看到的或不够清楚的

1.安装
安装可以用yum也可以自己下下来编译, 我两种都尝试了一下, 自己编译注意看情况指定--with-mysql-includes--with-mysql-libs, 比如:

./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib

如果是上面这种方式编译安装的, 将会只带mysql驱动, 跑测试的时候就不用指定 --db-driver

如果是yum安装的, 默认除了mysql还会带一个PostgreSQL的驱动, 就得指定 --db-driver=mysql, 否则会报错提示没指定驱动啥的

带了哪些驱动可以从sysbench --help里看到

2.跑测试
勤看帮助。
sysbench --help的最上面是通用选项, 主要用到的比如线程数(--threads), 限制跑多久(--time), 跑多少次事件(--events)
sysbench --help的最后, 可以看到自带的测试方式有这些, 这就是--test=后面可以带的参数

Compiled-in tests:   fileio - File I/O test   cpu - CPU performance test   memory - Memory functions speed test   threads - Threads subsystem performance test   mutex - Mutex performance test

基础用法(help, prepare, run, cleanup)参考github页面

想测数据库的, 一开始可能会有点懵逼, 因为这里没看到测试数据库的参数, 网上教程大都是旧的, 按那些填也没用, 而github主页上好像也没找到说明?

蛋疼了好一会儿, --help和github主页看了无数遍, 终于才在github主页最上面瞄到这个:使用sysbench测试mariadb性能的经验总结-脚本宝典
有点醉。。这里一般都当作介绍区域看一眼就跳过了, 谁会想到唯一能找到使用方式的线索在这里???

所以搜一下这个oltp_*.lua, find / -name oltp_*.lua, 会列出一堆lua脚本, 选择你要测的直接复制完整路径作为参数传给--test, 然后其他一堆参数该填的填, 就可以跑起来了

要注意的主要是这个参数--rand-type=, 这里官网给了可选的范围: {uniform, gaussian, special, pareto, zipfian}, 其他几个还能勉强看出是一些数学分布, uniform和special完全不知道是干什么的, uniform只知道有个统一的意思, 并不能确定, 搜也搜不到, 于是提了个issue问了一下:使用sysbench测试mariadb性能的经验总结-脚本宝典
好吧原来uniform就是离散均匀分布, 简单来说就是普通随机, special如作者所说,是不科学的,但它又是默认值......
(简单对比了一下uniform和special, special测出来的性能大致是uniform的1.7倍)

3.各lua脚本的区别
虽然没写过lua, 不过打开脚本看看基本能看出来, 我只测了下面三个(下列为后缀), 它们分别干的事是:

insert:, 即为纯insert •  read_write 包括:  select (range, sum, order, distinct) ,  update,  update(non-index),  delete •  read_only: select (range, sum, order, distinct)  --range_selects 参数决定select是否是仅单点 (只使用where=,而不使用上面括号中条件)

4.其他
注意帮助最后一句写的See 'sysbench <testname> help' for a list of options for each test.
所以要看参数的话就是 sysbench xx.lua help, 可以看到参数用来设置测试用的表数量, 表大小之类的

总结

以上是脚本宝典为你收集整理的

使用sysbench测试mariadb性能的经验总结

全部内容,希望文章能够帮你解决

使用sysbench测试mariadb性能的经验总结

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过