sysbench 0.5有什么用

  介绍

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

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

<李>

。/任务

<李>

。/configure——prefix=/opt/sysbench——使用mysql with-mysql-includes=/opt/mysql/包括——with-mysql-libs=/usr/lib64/mysql

<李>

  使,使安装安装完成之后执行sysbench,——帮助查看完整的帮助。

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

<李>

[root@rac4 11:32:45 ~/sysbench/sysbench/测试/db)

<李>

  # ls * .lua

<李>

  常见的。lua插入。lua oltp_simple。lua,,,选择。lua,,,,,,,select_random_ranges。lua, update_non_index.lua

<李>

  删除。lua oltp。lua,parallel_prepare。lua select_random_points。lua update_index。李lua

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

<李>

[root@rac4 11:36:32 ~/sysbench/sysbench/测试/db)

<李>

  #更多,update_non_index.lua

<李>

  pathtest=字符串。匹配(测试中,“(. */)“)或““

<李>

  dofile (pathtest . .“common.lua")

<李>

  函数thread_init (thread_id)

<李>

  ,,set_vars ()

<李>

  结束

<李>

  函数事件(thread_id)

<李>

  ,,当地table_name

<李>

  ,,当地c_val

<李>

  ,,当地查询

<李>

  ,,table_name=皊btest" . .oltp_tables_count sb_rand_uniform (1)

<李>

  ,,c_val=sb_rand_str (“# # # # # # # # # # # - # # # # # # # # # # # - # # # # # # # # # # # - # # # # # # # # # # # - # # # # # # # # # # # - # # # # # # # # # # # - # # # # # # # # # # # - # # # # # # # # # # # - # # # # # # # # # # # - # # # # # # # # # # #“)

<李>

  ,才能查询=案隆?. .table_name . .“;集c=& # 39;“. .c_val . .“& # 39;id=?. .oltp_table_size sb_rand (1)

<李>

  ,,rs=db_query(查询)

<李>

  李结束

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

<李>

cd,/根/sysbench/

<李>

/opt/sysbecn/bin/sysbench——测试=?sysbench/测试/db/update_non_index。lua——mysql-table-engine=innodb数据库测试——oltp-table-size==5000000——mysql用户=根mysql-socket=/电脑/my3308/运行/mysql。袜子——oltp-tables-count=16,准备

<李>

/opt/sysbecn/bin/sysbench——测试=?sysbench/测试/db/update_non_index。lua——mysql-table-engine=innodb数据库测试——oltp-table-size==5000000——mysql用户=根mysql-socket=/电脑/my3308/运行/mysql。袜子——oltp-tables-count=16,运行

<李>

/opt/sysbecn/bin/sysbench——测试=?sysbench/测试/db/update_non_index。lua——mysql-table-engine=innodb数据库测试——oltp-table-size==5000000——mysql用户=根mysql-socket=/电脑/my3308/运行/mysql。袜子——oltp-tables-count=16,清理

<强>四遇到的问题
#。/autogen。sh
libtoolize 1.4 +触动他们# 39;t发现,退出
#。/autogen。sh
automake 1.10。x (aclocal)触动他们# 39;t发现,退出
说明需要安装,libtool, automake的安装包
安装完上述几个包之后,我还遇到了如下错误:
libtool:链接: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 -ggdb3 pthread - 02 - o sysbench sysbench。o sb_timer。o sb_options。o sb_logger。o db_driver。o,测试/fileio/libsbfileio。测试/线程/libsbthreads。测试/内存/libsbmemory。测试/cpu/libsbcpu。测试/互斥/libsbmutex。一个脚本/libsbscript。一个司机/mysql/libsbmysql。- l/opt/mysql/lib -lmysqlclient_r脚本/lua/src/liblua。一个低密度脂蛋白轻轨车- lm pthread

sysbench 0.5有什么用