一 前言 
 因为在准备做压力测试方面的工作,看到sysbench 目前最新的版本是0.5 ,相比之前的0.4的版本,最大的变化是 test 参数的改变,在压测MySQL时,新版本中test将取值为 lua脚本,该种方式给压测工作带来很大的灵活性。
二 安装
因为之前的博文中讲述过如何安装sysbench 故本文不做过多讲解,不过需要提示请确保当前系统中是否安装m4  autoconf  automake libtool 这几个包,
如果没有则通过 yum install  -y m4  autoconf  automake libtool安装
获取sysbench然后安装

  1. ./autogen.sh
  2. ./configure --prefix=/opt/sysbench --with-mysql --with-mysql-includes=/opt/mysql/include --with-mysql-libs=/usr/lib64/mysql
  3. make and make install安装完成之后 执行sysbench  --help 查看完整的帮助。

安装完成之后 执行sysbench  --help 查看完整的帮助。
三使用
之前0.5 版本test值是lua脚本,检查一下db压测可以使用那些脚本

  1. [root@rac4 11:32:45 ~/sysbench/sysbench/tests/db]
  2. # ls *.lua
  3. common.lua insert.lua oltp_simple.lua select.lua select_random_ranges.lua update_non_index.lua
  4. delete.lua oltp.lua parallel_prepare.lua select_random_points.lua update_index.lua

看看大家压测的时候用到的最典型的脚本

  1. [root@rac4 11:36:32 ~/sysbench/sysbench/tests/db]
  2. # more update_non_index.lua
  3. pathtest = string.match(test, "(.*/)") or ""
  4. dofile(pathtest .. "common.lua")
  5. function thread_init(thread_id)
  6. set_vars()
  7. end
  8. function event(thread_id)
  9. local table_name
  10. local c_val
  11. local query
  12. table_name = "sbtest".. sb_rand_uniform(1, oltp_tables_count)
  13. c_val = sb_rand_str("###########-###########-###########-###########-###########-###########-###########-###########-###########-###########")
  14. query = "UPDATE " .. table_name .. " SET c='" .. c_val .. "' WHERE id=" .. sb_rand(1, oltp_table_size)
  15. rs = db_query(query)
  16. end

如果大家会lua脚本,则可以根据自己的业务场景,简单的定制化压测脚本。

  1. cd /root/sysbench/
  2. /opt/sysbecn/bin/sysbench --test=./sysbench/tests/db/update_non_index.lua --mysql-table-engine=innodb --mysql-db=test --oltp-table-size=5000000 --mysql-user=root --mysql-socket=/srv/my3308/run/mysql.sock --oltp-tables-count=16 prepare
  3. /opt/sysbecn/bin/sysbench --test=./sysbench/tests/db/update_non_index.lua --mysql-table-engine=innodb --mysql-db=test --oltp-table-size=5000000 --mysql-user=root --mysql-socket=/srv/my3308/run/mysql.sock --oltp-tables-count=16 run
  4. /opt/sysbecn/bin/sysbench --test=./sysbench/tests/db/update_non_index.lua --mysql-table-engine=innodb --mysql-db=test --oltp-table-size=5000000 --mysql-user=root --mysql-socket=/srv/my3308/run/mysql.sock --oltp-tables-count=16 cleanup

四 遇到的问题
# ./autogen.sh
libtoolize 1.4+ wasn't found, exiting
# ./autogen.sh
automake 1.10.x (aclocal) wasn't found, exiting
说明需要安装  libtool ,automake 的安装包
安装完上述几个包之后,我还遇到了如下错误:
libtool: link: gcc -W -Wall -Wextra -Wpointer-arith -Wbad-function-cast -Wstrict-prototypes -Wnested-externs -Winline -funroll-loops -Wundef -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wcast-align -pthread -O2 -ggdb3 -o sysbench sysbench.o sb_timer.o sb_options.o sb_logger.o db_driver.o  tests/fileio/libsbfileio.a tests/threads/libsbthreads.a tests/memory/libsbmemory.a tests/cpu/libsbcpu.a tests/mutex/libsbmutex.a scripting/libsbscript.a drivers/mysql/libsbmysql.a -L/opt/mysql/lib -lmysqlclient_r scripting/lua/src/liblua.a -ldl -lrt -lm -pthread
/usr/bin/ld: cannot find -lmysqlclient_r
collect2: ld returned 1 exit status
原因是因为自己当前环境中没有安装 mysql-devel 导致没有 libmysqlclient_r.so.16 。解决方法
yum install -y  mysql-devel

【工具】sysbench 0.5 简介相关推荐

  1. sysbench 0.5:简介及使用

    sysbench 介绍 sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数 下的数据库负载情况. 它主要包括以下几种方式的测试: cpu性能 磁盘io性能 调 ...

  2. MySQL性能测试工具sysbench的安装和使用

    sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL.Oracle和PostgreSQL.当前 ...

  3. MySQL 常用工具sysbench/fio/tpcc等测试

    为什么要压力测试 采购新设备,评估新设备性能 开发新项目,评估数据库容量 新系统上线前,预估/模拟数据库负载 更换数据库版本,评估性能变化 关注指标  CPU %wait,%user,%sys 内存 ...

  4. Linux 性能测试工具 sysbench 的安装与简单使用

    Linux 性能测试工具 sysbench 的安装与简单使用 一 背景 sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试. sysbench 支 ...

  5. Linux 性能测试工具 sysbench 的安装与简单使用 1

    文章目录 Linux 性能测试工具 sysbench 的安装与简单使用 一 背景 二 实验环境 2.1 操作系统 2.2 其他配置 三 安装 四 简单使用过程 4.1 查看软件版本 4.2 查看系统帮 ...

  6. 通用U盘启动盘制作工具 V5.0(全能版)

    通用U盘启动盘制作工具 V5.0(全能版) 软件版本:通用U盘启动盘制作工具 V4.0(万能版) 应用平台:win7,vista,Win2003,WinXP,Win2000,Win9X 软件语言:简体 ...

  7. 装机员U盘启动PE制作工具V4.0(UEFI+UD)

    软件 软件名称: 装机员U盘启动PE制作工具V4.0(UEFI+UD) 软件语言: 简体中文 软件大小: 646 MB 大小:   发布日期: 2016-08-03 文件名称: ZhuangJiYua ...

  8. MySql性能测试工具-sysbench

    转自:MySql性能测试工具-sysbench - 没那么简单的博客 虽然mysql默认的有mysqlslap这个性能测试工具,但和sysbench比较来说,还逊色不少. 下载安装包 https:// ...

  9. 上周技术关注:C# 3.0 Orcas 简介

    [.NET开发] C# 3.0 Orcas 简介 # 以上的介绍将各个新增功能分开逐一介绍, 表面看了好像仅仅是增强了一些新的语法, 增加了C#语言的灵活性, 甚至会有人认为此举得不偿失, 但是最重要 ...

最新文章

  1. 数据中台解决的三大问题
  2. Gartner 2019基础设施和运维十大趋势:Serverless、边缘计算、SaaS 变复杂等
  3. oracle编程艺术笔记1
  4. 魔方机器人需要特制魔方吗_解魔方的机器人攻略18 – 魔方快速算法
  5. Windows Mobile中实现统计图形的绘制(C#版,柱状图)
  6. .NET6之MiniAPI(二十三):Refit
  7. 【声学基础】概述——吸收
  8. 天聪公司研发成功第三代声纹识别算法
  9. 从高频问题透视核心原理(转)
  10. Cisco命令大全(清除配置和恢复口令)
  11. RHCSA8考试-root密码破解
  12. 北斗垂莽苍 开闭天门路(上)
  13. 如何在php网站上插入站长统计,如何为自己的Wordpress网站添加站长统计代码 | 泰泰博客...
  14. c语言10以内奇数的乘积,求奇数的乘积
  15. 二、Vue 属性绑定、v-model的原理、绑定class、绑定style
  16. 手机里html转成pdf,HTML转成pdf
  17. 合肥长鑫芯片服务器,进军DDR5/GDDR6/LPDDR5内存 合肥长鑫计划第三代10nm工艺
  18. 观看2022年卡塔尔世界杯的感想
  19. 五种常见启发式算法求解TSP问题-总结篇
  20. windpy 连接数据库_python怎么连wind数据库

热门文章

  1. 东方终焉组审核页可做引导页
  2. 纯CSS实现非常好看的图片轮播演示
  3. 百度SEO 统计平台推送工具 1.8
  4. 百度SEO站群404二次元时间倒计时页面源码
  5. jsp里加java代码,利用静态内部类为您的代码添加辅助功能-JSP教程,Java技巧及代码...
  6. android 剩余,关于android:android-剩余部分
  7. js,在字符串中,查找某个字符的位置
  8. 2019自考00018计算机应用基础,全国2019年4月自考00018《计算机应用基础》试题及答案...
  9. php rabbitmq 封装,PHP rabbitmq扩展安装
  10. 阿里云学生轻量级应用服务器安装MySQL