返回顶部
首页 > 资讯 > 数据库 >sysbench 0.5有什么用
  • 164
分享到

sysbench 0.5有什么用

2024-04-02 19:04:59 164人浏览 泡泡鱼
摘要

这篇文章主要介绍sysbench 0.5有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一 前言  因为在准备做压力测试方面的

这篇文章主要介绍sysbench 0.5有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一 前言 
 因为在准备做压力测试方面的工作,看到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有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: sysbench 0.5有什么用

本文链接: https://lsjlt.com/news/63370.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • sysbench 0.5有什么用
    这篇文章主要介绍sysbench 0.5有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一 前言  因为在准备做压力测试方面的...
    99+
    2024-04-02
  • sysbench怎么用
    本篇内容主要讲解“sysbench怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sysbench怎么用”吧!对于sysbench,里面用到了大量的lua模板,而且lua模板是sysbenc...
    99+
    2023-06-04
  • 压测工具swingbench和sysbench有什么区别
    小编给大家分享一下压测工具swingbench和sysbench有什么区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!swingbench  先来说说swingbench,这...
    99+
    2024-04-02
  • python表达式4+0.5值是什么数据类型
    这篇文章主要介绍了python表达式4+0.5值是什么数据类型的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python表达式4+0.5值是什么数据类型文章都会有所收获,下面我...
    99+
    2024-04-02
  • Mysql中myslash与sysbench怎么用
    这篇文章主要介绍Mysql中myslash与sysbench怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MYSLASH--auto-generate-sql, -a 自动生成...
    99+
    2024-04-02
  • 压测工具之Sysbench怎么用
    这篇文章主要为大家展示了“压测工具之Sysbench怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“压测工具之Sysbench怎么用”这篇文章吧。一、sys...
    99+
    2024-04-02
  • 使用mysqlslap与sysbench怎么对MySQL进行压测
    这篇文章将为大家详细讲解有关使用mysqlslap与sysbench怎么对MySQL进行压测,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysqlslap...
    99+
    2024-04-02
  • Centos8下怎么使用Sysbench进行性能测试
    本篇内容介绍了“Centos8下怎么使用Sysbench进行性能测试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SysBench 是一个基...
    99+
    2023-06-27
  • css是什么?有什么用?
    CSS,即层叠样式表(Cascading Style Sheets),是一种用于网页设计的样式语言。通过CSS,你可以改变HTML页面上各个元素的外观、布局和行为。CSS最初是由赛迪公司(斯佩克特公司)的开发者创建的,并于1996年成为一项...
    99+
    2023-05-14
  • mysql是什么有什么用
    mysql 是一款开源关系数据库管理系统(rdbms),用于存储和管理数据。mysql 广泛用于 web 应用程序、电子商务和数据仓储等各种领域,因为它具有存储数据、管理数据、保障数据安...
    99+
    2024-06-02
    mysql linux macos
  • redis有什么用
    这篇文章主要介绍了redis有什么用,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。Redis是一个开源的使用ANSI C语言编写、支持网络、可基...
    99+
    2024-04-02
  • SQL有什么用
    小编给大家分享一下SQL有什么用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!Sql(STructured Query Language)是管理数据库所有操作的通用语言,是一种资料库查询和程式...
    99+
    2024-04-02
  • InnoDB有什么用
    小编给大家分享一下InnoDB有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!InnoDB是一个通用的高性能、高可靠性的存...
    99+
    2024-04-02
  • Mybatis有什么用
    这篇文章将为大家详细讲解有关Mybatis有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介MyBatis的前身叫iBatis,本是apache的一个开源项目, ...
    99+
    2024-04-02
  • DataGrip 有什么用
    这篇文章主要介绍了DataGrip 有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。DataGrip 版是由JetBrains公司推出...
    99+
    2024-04-02
  • navicat有什么用
    这篇文章主要介绍navicat有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成...
    99+
    2024-04-02
  • mydumper有什么用
    这篇文章给大家分享的是有关mydumper有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Mydumper主要特性:是一个针对MySQL的高性...
    99+
    2024-04-02
  • SQLite有什么用
    这篇文章主要介绍SQLite有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是SQLiteSQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个...
    99+
    2024-04-02
  • MongDB有什么用
    这篇文章给大家分享的是有关MongDB有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.    什么是NoSQlNoSQL:Not Only SQL,...
    99+
    2024-04-02
  • JixiPix有什么用
    这篇文章将为大家详细讲解有关JixiPix有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JixiPix软件是专业照片效果和艺术软件开发商。有着悠久而丰厚的历史。开...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作