MySQL基准测试工具sysbench安装

sysbench简介

该工具目前有三个版本0.4, 0.5和1.0, 版本间语法和参数上有些许差别. 本文为最新版本1.0.9, 其是基于LuaJIT的多线程基准测试工具, 常用于数据库基准测试; 另, 还可对操作系统关键子系统进行测试. 除內建测试, 还可编写Lua脚本, 实现特定业务的测试.

sysbench下载

链接, https://github.com/akopytov/sysbench

安装依赖环境

1. yum -y install make automake libtool pkgconfig libaio-devel vim-common

2. 设置从何处加载MySQL数据库的客户端库文件.

[[email protected] ~]# cat /etc/ld.so.conf.d/mysql.conf

/opt/mysql/lib

[[email protected] ~]# ldconfig

[[email protected] ~]# ldconfig --print-cache | grep ‘mysql‘

libmysqlclient.so.18 (libc6,x86-64) => /opt/mysql/lib/libmysqlclient.so.18

安装

1. [[email protected] sysbench-1.0.9]# ./autogen.sh

[[email protected] sysbench-1.0.9]# ./configure --prefix=/usr/local/sysbench-1.0.9

[[email protected] sysbench-1.0.9]# make -j 4

[[email protected] sysbench-1.0.9]# make install

2. 将命令sysbench的路径写入环境变量PATH中.

[[email protected] ~]# grep ‘PATH‘ .bash_profile

PATH=/usr/local/sysbench-1.0.9/bin:/opt/mysql/bin:$PATH:$HOME/bin

export PATH

[[email protected] ~]# source .bash_profile

3. 查看命令sysbench使用的MySQL数据库的客户端库文件.

[[email protected] ~]# ldd /usr/local/sysbench-1.0.9/bin/sysbench | grep ‘mysql‘

libmysqlclient.so.18 => /opt/mysql/lib/libmysqlclient.so.18 (0x00007f4376099000)

下面分别是fileio和oltp的测试实例.

1. [[email protected] sysbench_test]# sysbench fileio --file-num=4 --file-block-size=16384 --file-total-size=100G --file-test-mode=rndrd --file-extra-flags=direct --threads=16 --events=0 --time=14400 --report-interval=4 --verbosity=3 [prepare | run | cleanup]

2. [[email protected] sysbench_test]# sysbench /usr/local/sysbench-1.0.9/share/sysbench/oltp_insert.lua --auto_inc=on --tables=10 --mysql_storage_engine=innodb --table_size=5000000 --threads=16 --events=0 --time=14400 --report-interval=4 --verbosity=3 --mysql-host=localhost --mysql-port=3306 --mysql-socket=/data/3306/mysql.sock --mysql-user=root --mysql-password=123456 --mysql-db=sbtest [prepare | run | cleanup]

若感兴趣可关注订阅号”数据库最佳实践”(DBBestPractice).

时间: 2024-10-13 05:41:17

MySQL基准测试工具sysbench安装的相关文章

mysql基准测试工具tpcc-mysql安装、使用、结果解读

TPCC是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们也把这类系统称为业务处理系统,tpcc-mysql是percona基于TPC-C(下面简写成TPCC)衍生出来的产品,专用于MySQL基准测试.其源码放在launchpad上,用bazaar管理,项目地址:https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql,专门转对mysql的基准测试工具,模拟电商业务流程.但是tpcc-mysql的结果并未获得TP

tpcc-mysql   mysql基准测试工具使用文档

mysql基准测试工具tpcc-mysql的安装和使用1.tpcc-mysql介绍:TPC(Tracsaction Processing Performance Council) 事务处理性能协会是一个评价大型数据库系统软硬件性能的非盈利的组织,TPC-C是TPC协会制定的,用来测试典型的复杂OLTP系统的性能.Tpcc-mysql是percona基于tpcc衍生出来的产品,专用于mysql基准测试.2.官网地址:https://github.com/Percona-Lab/tpcc-mysql

详解MySQL基准测试和sysbench工具

前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法. 文章有疏漏之处,欢迎批评指正. 目录 一.基准测试简介 1.什么是基准测试 2.基准测试的作用 3.基准测试的指标 4.基准测试的分类 二.sysbench 1.sysbench简介 2.sysbench安装 3.sysbench语法 4.sysbench使用举例 5.测试结果 三.建议 一.基准测试简介 1.什么

mysql基准测试与sysbench工具

一.基准测试简介  1.什么是基准测试 数据库的基准测试是对数据库的性能指标进行定量的.可复现的.可对比的测试. 基准测试与压力测试 基准测试可以理解为针对系统的一种压力测试.但基准测试不关心业务逻辑,更加简单.直接.易于测试,数据可以由工具生成,不要求真实;而压力测试一般考虑业务逻辑(如购物车业务),要求真实的数据. 2.基准测试的作用 对于多数Web应用,整个系统的瓶颈在于数据库;原因很简单:Web应用中的其他因素,例如网络带宽.负载均衡节点.应用服务器(包括CPU.内存.硬盘灯.连接数等)

Mysql多线程性能测试工具sysbench 安装、使用和测试

From:http://www.cnblogs.com/zhoujinyi/archive/2013/04/19/3029134.html 摘要:      sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL.Oracle和PostgreSQL.当前功能允许测试的系统参数有: file I/O performance (文件I / O性能) scheduler performance (调

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

sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL.Oracle和PostgreSQL.当前功能允许测试的系统参数有: file I/O performance (文件I / O性能) scheduler performance (调度性能) memory allocation and transfer speed (内存分配和传输速度) POSIX threads implementat

myql基准测试工具Sysbench

一.Sysbench介绍 SysBench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况.它主要包括以下几种方式的测试: 1.cpu性能 2.磁盘io性能 3.调度程序性能 4.内存分配及传输速度 5.POSIX线程性能 6.数据库性能(OLTP基准测试) Sysbench的oltp主要用于评估测试各种不同系统参数下的数据库负载情况.目前sysbench的数据库测试支持MySQL.PostgreSQL.Oracle.相比0.4版本,后续的版本olt

Mysql 性能测试工具 sysbench的安装和使用

工作上需要用到AWS和Azure的Mysql服务,需要测试比较一下两个云服务的性能.于是开始百度 + google,查找性能测试工具.最终决定用sysbench. sysbench介绍 sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试. 数据库目前支持MySQL/Oracle/PostgreSQL.本文只是简单演示一下几种测试的用法,后续准备利用sysbench来对MySQL进行一系列的测试.具体的一些参数设置,需要根据不同的测试要求来进行

mysql压测工具sysbench安装详解

sysbench源码包下载过程略(也可以使用epel源安装),自行网上搜索. 1 先安装mysql数据库. #yum install mysql-community-server,我这环境安装的是5.7.16版本. #tar xf sysbench-0.4.12.10.tar.gz #cd sysbench #./configure  --with-mysql-includes=/usr/include/mysql/ --with-mysql-libs=/usr/lib64/mysql/ #ma