sysbenchmysql性能跑分(MySQL性能压力基准测试工具sysbench的使用简介)
sysbenchmysql性能跑分
MySQL性能压力基准测试工具sysbench的使用简介1、sysbench介绍
这里介绍一款mysql数据库的压力测试软件sysbench,用它来进行基准测试。
sysbench 是一个开源的、模块化的、跨平台的多线程性能测试工具,
可以用来进行cpu、内存、磁盘i/o、线程、数据库的性能测试。
目前支持的数据库有mysql、oracle 和postgresql。
#项目下载地址:
https://launchpad.net/sysbench
http://github.com/akopytov/sysbench
该基准套件的想法是快速获得有关系统性能的印象,而无需设置复杂的数据库基准,甚至不需要安装数据库。
当前功能允许测试以下系统参数:
- #cpu性能
- file i/o performance #文件io性能,磁盘io性能
- scheduler performance #调度程序性能
- memory allocation and transfer speed #内存分配和传输速度
- posix threads implementation performance #posix线程实现性能
- database server performance (oltp benchmark) #数据库服务器性能(oltp基准)
sysbench的oltp主要用于评估测试各种不同系统参数下的数据库负载情况。
相比0.4版本,后续的版本oltp测试主要结合了lua脚本,不需要修改源码,通过自定义lua脚本就可以实现不同业务类型的测试。
sysbench的缺点:
模拟的表结构太简单,不像tpcc-mysql那样完整的事务系统,但对于mysql性能压测对比还是很有用的。
2、sysbench安装过程
#安装相关依赖
|
mount /dev/cdrom /mnt yum -y install make automake libtool pkgconfig libaio-devel libtool |
#安装过程开始
|
#客户端lib包做个链接 ln -sf /mysql/app/mysql/lib/libmysqlclient.so.20 /usr/lib/libmysqlclient.so.20 #解压安装 cd /softtar zxvf sysbench-1.0.15.tar.gzcd sysbench-1.0.15./autogen.sh ./configure --prefix=/mysql/app/sysbench --with-mysql=/mysql/app/mysql --with-mysql-includes=/mysql/app/mysql/include/ # --with-mysql-libs=/usr/lib/ make && make install #配置环境变量 vi ~/.bash_profile path=$path:/mysql/app/sysbench/bin:$home/bin source ~/.bash_profile sysbench --version #如果提示报错 sysbench: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: no such file or directory #接着在/etc/ld.so.cnf中加入/usr/lib这一行 [root@tse01 local ]# cat /etc/ld.so.conf include ld.so.conf.d/*.conf /usr/lib/ #执行ldconfig -v更新下配置就可以了 [root@tse01 local ]# /sbin/ldconfig -v |
#提示说明:
如果你在非标准位置安装的mysql头文件和库(没有 mysql_config可以在找到path),
你可以明确指定--with-mysql-includes和--with-mysql-libs选项参数,如上面。
要在没有mysql支持的情况下编译sysbench,请使用--without-mysql。
如果没有可用的数据库驱动程序,则与数据库相关的脚本将不起作用,但其他基准测试将起作用。
#常规命令行选项
下表列出了受支持的常用选项,它们的描述和默认值:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
请注意,可以通过附加相应的乘法后缀(k表示千字节,m表示兆字节,g表示千兆字节,t表示兆字节)
来指定所有大小选项(--thread-stack-size如此表中所示)的数值。
#sysbench使用[command]常用的有:
1) prepare准备测试,生成数据
2) run执行测试
3) cleanup清理数据
4) help
5) version
以上就是mysql性能压力基准测试工具sysbench的使用简介的详细内容,更多关于mysql sysbench的使用的资料请关注开心学习网其它相关文章!
原文链接:https://www.cnblogs.com/Sungeek/p/14669280.html
- mysql存储过程limit参数(MySQL存储过程in、out和inout参数示例和总结)
- mysql主键自增策略(MySQL的主键命名策略相关)
- mysql将字符串转换为日期的函数(Mysql中时间戳转为Date的方法示例)
- mysql对null值如何理解(MySQL为Null会导致5个问题个个致命)
- idea怎样连接mysql(IDEA配置连接MYSQL数据库遇到Failed这个问题解决)
- mysqlnull所占空间(详解mysql三值逻辑与NULL)
- mysql并发控制的重要方式(Mysql服务添加 iptables防火墙策略的方案)
- navicat连接mysql是远程连接吗(详解Navicat远程连接mysql很慢)
- mysql按端口查找配置(MySQL中给定父行找到所有子行的解决方案)
- visual studio怎么连接数据库(使用Visual Studio Code连接MySql数据库并进行查询)
- mysql的binlog日志详解(MySQL 有关MHA搭建与切换的几个错误log汇总)
- druid数据库连接池原理详解(阿里巴巴Druid,轻松实现MySQL数据库加密!)
- mysql权限管理详解(Mysql 用户权限管理实现)
- 命令行如何使用xampp中的mysql(解决xampp自启动和mysql.sock问题)
- mysqldump导入导出(MySQL官方导出工具mysqlpump的使用)
- 如何在mysql中批量插入数据(MySQL如何快速批量插入1000w条数据)
- 辱华品牌新百伦官宣新代言人IU,个别粉丝希望get爱豆同款(辱华品牌新百伦官宣新代言人IU)
- 巅峰时期被爆床照,曾被选国民最讨厌女星,IU不为人知的黑历史(巅峰时期被爆床照)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
热门推荐
- css垂直左右居中的方式(css常用元素水平垂直居中方案)
- linux连接工具命令行长度设置(linux userdel 命令的使用)
- 网站服务器分布(10个常见网站服务器架构介绍)
- scrapy爬虫原理(浅谈Scrapy网络爬虫框架的工作原理和数据采集)
- js中作用域
- 内网nginx配置https详解(Nginx如何配置Http、Https、WS、WSS的方法步骤)
- 搭建好的ftp服务器在哪里(如何在自己的电脑上搭建FTP服务器?)
- 用docker搭建在线开发平台(docker部署蜗牛影院系统详细流程分析)
- php开发技巧和方法(php+ajax实现商品对比功能示例)
- opencv怎么设置图像形态(OpenCV图像颜色反转算法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9