安装依赖
yum install -y automake libtool
安装:
1 ./autogen.sh 2 ./configure 3 export LD_LIBRARY_PATH=/home/zhutong/DB/mysql-5.7.21/include #这里换成机器中mysql路径下的include 4 make 5 make install
安装成功:
[root@test sysbench-1.0]# sysbench --version sysbench 1.0.9
报错:
sysbench: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory
解决办法:
vi /etc/ld.so.conf
下边加一行数据库的安装lib目录
我的:
/home/mysql/lib
查看动态链接库中是否存在 libmysqlclient.so.20
ldconfig -p| grep mysql libmysqlclient.so.18 (libc6,x86-64) =>/usr/lib64/mysql/libmysqlclient.so.18
不存在创建软连接并刷新动态链接库
ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib/ ldconfig
再次查看
ldconfig -p| grep mysql
完美解决
三、使用sysbench 测试表
参数须知
MySQL连接信息参数
- --mysql-host:MySQL服务器主机名,默认localhost;如果在本机上使用localhost报错,提示无法连接MySQL服务器,改成本机的IP地址应该就可以了。
- --mysql-port:MySQL服务器端口,默认3306
- --mysql-user:用户名
- --mysql-password:密码
MySQL执行参数
- --oltp-test-mode:执行模式,包括simple、nontrx和complex,默认是complex。simple模式下只测试简单的查询;nontrx不仅测试查询,还测试插入更新等,但是不使用事务;complex模式下测试最全面,会测试增删改查,而且会使用事务。可以根据自己的需要选择测试模式。
- --oltp-tables-count:测试的表数量,根据实际情况选择
- --oltp-table-size:测试的表的大小,根据实际情况选择
- --threads:客户端的并发连接数
- --time:测试执行的时间,单位是秒,该值不要太短,可以选择120
- --report-interval:生成报告的时间间隔,单位是秒,如10
1、准备数据
sysbench ./tests/include/oltp_legacy/oltp.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-table-engine=innodb --db-driver=mysql --mysql-db=cloud-data --oltp-test-mode=complex --oltp-tables-count=10 --oltp-table-size=100000 --threads=10 --time=120 --report-interval=10 --mysql-socket=/tmp/mysql.sock prepare

2、执行测试
sysbench ./tests/include/oltp_legacy/oltp.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-table-engine=innodb --db-driver=mysql --mysql-db=cloud-data --oltp-test-mode=complex --oltp-tables-count=10 --oltp-table-size=100000 --threads=10 --time=120 --report-interval=10 --mysql-socket=/tmp/mysql.sock run

清理数据:

分析结果:
其中,对于我们比较重要的信息包括:
queries:查询总数及qps
transactions:事务总数及tps
Latency-95th percentile:前95%的请求的最大响应时间,本例中是23.1毫秒。
sysbench工具和mysql的基准测试
标签:load 链接库 1.0 tom 自己 soc 无法 比较 legacy