Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1804324
  • 博文数量: 524
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2483
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-25 18:36
个人简介

打杂

文章分类

全部博文(524)

文章存档

2022年(3)

2021年(9)

2019年(1)

2018年(32)

2017年(11)

2016年(152)

2015年(198)

2014年(118)

分类: 系统运维

2016-03-02 15:59:07

原文地址:sysbench安装与测试 作者:dba_life

一.安装
有一段时间没有使用sysbench了,安装的时候有遇到一些问题,还是记录下来,供以后查阅
1. ./autogen.sh
2. ./configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/ 
3. make && make install
在安装的时候会出现以下的报错信息

点击(此处)折叠或打开

  1. ../libtool: line 841: X--tag=CC: command not found
  2. ../libtool: line 874: libtool: ignoring unknown tag : command not found
  3. ../libtool: line 841: X--mode=link: command not found
  4. ../libtool: line 1007: *** Warning: inferring the mode of operation is deprecated.: command not found
  5. ../libtool: line 1008: *** Future versions of Libtool will require --mode=MODE be specified.: command not found
  6. ../libtool: line 2234: X-g: command not found
  7. ../libtool: line 2234: X-O2: command not found
  8. ../libtool: line 1954: X-L/usr/local/mysql/lib/: No such file or directory
  9. ../libtool: line 2403: Xsysbench: command not found
  10. ../libtool: line 2408: X: command not found
  11. ../libtool: line 2415: Xsysbench: command not found
  12. ../libtool: line 2550: X-lmysqlclient_r: command not found
  13. ../libtool: line 2550: X-lrt: command not found
  14. ../libtool: line 2550: X-lm: command not found
  15. ../libtool: line 2632: X-L/root/sysbench-0.4.12/sysbench: No such file or directory
  16. ../libtool: line 2550: X-lmysqlclient_r: command not found
  17. ../libtool: line 2550: X-lrt: command not found
  18. ../libtool: line 2550: X-lm: command not found
  19. ../libtool: line 2632: X-L/root/sysbench-0.4.12/sysbench: No such file or directory
  20. ../libtool: line 2550: X-lmysqlclient_r: command not found
  21. ../libtool: line 2550: X-lrt: command not found
  22. ../libtool: line 2550: X-lm: command not found

这个错误的原因是sysbench源代码中自带的libtool版本太旧了,可以使用系统的libtool替代之,在sysbench的源代码根目录下执行如下的命令即可:
cp /usr/bin/libtool libtool

安装完成的之后运行sysbench报错:

  1. sysbench: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

这说明sysbench无法找到mysql的库文件,这很可能是环境变量LD_LIBRARY_PATH没有设置,设置后即可解决该问题:

export LD_LIBRARY_PATH=/usr/mysql/lib
或者
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/

二.压力测试

 

1.测试环境

测试机

cpu

单路Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz*6*2

内存

16G

系统

Cenos 6.3

内核

2.6.32-279.el6.x86_64 #1 SMP

Raid级别

Raid10

文件系统

Xfs

硬盘

4SAS , 15krpm,300G,6Gbps

测试工具

Sysbench,TPCC,mysqlap

2.innodb关键选项

performance_schema

5.5没有,5.60

innodb_buffer_pool_size

8G ,感觉有点小,不知道20G以上会表现如何

innodb_buffer_pool_instances

5.51, 5.68

innodb_log_file_size

256M

innodb_flush_log_at_trx_commit

2

3.sysben测试情况

从上面的图可以看出,如果是在高并发的情况下,mysql5.6的事务能力和响应时间比mysql5.5的要好。


附sysbench的用法
1.创建测试数据
sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=10000000  --mysql-host=10.1.10.95 --mysql-user=root --mysql-password='' --mysql-port=3307 --num-threads=8 prepare

2.测试
sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=10000000  --mysql-host=10.1.10.95 --mysql-user=root --mysql-password='' --mysql-port=3307 --num-threads=8 run

3.清除数据
sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=10000000  --mysql-host=10.1.10.95 --mysql-user=root --mysql-password='' --mysql-port=3307 --num-threads=8 cleanup

阅读(1901) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~