• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql性能测试-sysbench实践_mysql

mysql 搞代码 7年前 (2018-06-07) 103次浏览 已收录 0个评论

mysql性能测试–sysbench实践

Sysbench

 
  • 业界较为出名的性能测试工具
  • 可以测试磁盘,CPU,数据库
  • 支持多种数据库:oracle,DB2,MYSQL
  • 需要自己下载编译安装
  • 建议版本:sysbench0.5
 
sysbench,不仅用来测试数据库的性能,也可以测试运行数据库的服务器的性能。
 
强烈建议熟悉sysbench测试,在mysql用户的工具包中,这应该是最有用的工具之一。
 
  • sysbench 的cpu基准测试
  • sysbench 的文件I/O基准测试
  • sysbench 的OLTP基准测试
 
sysbench 其他的基准测试,但和数据库性能没有直接关系。

  • 内存—–测试内存的连续读写性能
  • 线程—–测试线程调度器的性能。
  • 互斥锁—测试互斥锁性能。
  • 顺序写—测试顺序写的性能。
 
问题:
  • 表结构单一
  • 没有相关约束和索引
  • 测试的SQL语句相对简单
 
 
使用方法

 
1.下载sysbench
 
git clone https://github.com/akopytov/sysbench   目录结构 root@itcast01:/home/aiapple/sysbench# ls autogen.sh  configure.ac  install-sh   missing        README-WIN.txt ChangeLog   COPYING       m4           mkinstalldirs  sysbench config      doc           Makefile.am  README.md      TODO

 
2. 编译&安装
 
./autogen.sh ./configure --prefix=/home/sysbench make make install

 
 
3. sysbench流程
  • 初始化数据(prepare)
  • 运行测试(run)
  • 清理数据(cleanup)
 
a)初始化数据prepare:
 
sysbench --test=parallel_prepare.lua --oltp_tables_count=1 --rand-init=on --oltp-table-size=500000000 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=sys --mysql-password=netease --mysql-db=sbtest --max-requests=0 prepare

mysql性能测试-sysbench实践_mysql
 mysql性能测试-sysbench实践_mysql
 
sysbench表结构
mysql性能测试-sysbench实践_mysql
mysql性能测试-sysbench实践_mysql  
b)运行测试–run
 
sysbench --test=oltp.lua --oltp_tables_count=1 --num-threads=100 --oltp-table-size=500000000 --oltp-read-only=off --report-interval=10 --rand-type=uniform --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=sys --mysql-password=netease --mysql-db=sbtest --max-time=1000 --max-requests=0 run

mysql性能测试-sysbench实践_mysql
mysql性能测试-sysbench实践_mysql
特殊情况
 
数据解读
运行数据
mysql性能测试-sysbench实践_mysql
mysql性能测试-sysbench实践_mysql
[10s]————–运行时间点
Threads:100——100个线程数
tps:378.90———每秒执行378.9个事务
reads:————-读请求数
writes:————写请求数
response time:–响应时间
errors:————-错误个数
reconnects:——-重新连接个数
 
数据汇总
关注
mysql性能测试-sysbench实践_mysql
mysql性能测试-sysbench实践_mysql
c)清理数据(cleanup)
 
使用sysbench清理数据
sysbench --test=parallel_prepare.lua --oltp_tables_count=1 --rand-init=on --oltp-table-size=500000000 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=sys --mysql-password=netease --mysql-db=sbtest --max-requests=0 cleanup  

 

欢迎大家阅读《mysql性能测试-sysbench实践_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql性能测试-sysbench实践_mysql
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址