Sysbench环境搭建

转载 2018年04月17日 21:57:09

原文网址:http://liujunming.top/2017/11/27/Sysbench%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/

本文只介绍sysbench的使用教程,详细介绍见参考资料。

安装mysql

  • sudo apt-get install mysql-server

安装过程中需要设置密码,我们设置为123。

  • 更改mysql配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf或者vim /etc/mysql/my.cnf

这一步依照自己的需求而定。

innodb_buffer_pool_size = 16M
query_cache_type        = 0 #关闭mysql cache
query_cache_size        = 0M

更改完配置文件之后,需要重启mysql:sudo service mysql restart

安装sysbench

  • sudo apt-get install sysbench

测试运行

  • 进入mysql

mysql -u root -p

  • 创建数据库

create database sbtest;

  • 创建测试数据

  • sysbench --test=oltp --oltp-test-mode=nontrx --mysql-table-engine=innodb --mysql-user=root --db-driver=mysql --num-threads=8 --max-requests=5000000  --oltp-nontrx-mode=select --mysql-db=sbtest  --oltp-table-size=7000000 --oltp-table-name=sbtest  --mysql-host=127.0.0.1 --mysql-socket=/var/run/mysqld/mysqld.sock --mysql-password=123 prepare
  • 测试

  • time sysbench --test=oltp --oltp-test-mode=nontrx --mysql-table-engine=innodb --mysql-user=root --db-driver=mysql --num-threads=8 --max-requests=5000000  --oltp-nontrx-mode=select --mysql-db=sbtest  --oltp-table-size=7000000 --oltp-table-name=sbtest  --mysql-host=127.0.0.1 --mysql-socket=/var/run/mysqld/mysqld.sock --mysql-password=123 run

性能指标为每秒处理的事务数:

  • 注意事项:

如果需要提前将测试数据读入内存,可使用如下指令:
use sbtest;
select count(id) from (select * from sbtest)aa;

如果需要重新创建测试数据,则需要删除原先的数据:
drop table sbtest;

查看cache hit情况可使用如下指令:
show global status like 'innodb%read%';


参考资料:

  1. sysbench 安装、使用和测试
  2. sysbench的安装和做性能测试
  3. sysbench压力测试工具使用方法
  4. sysbench简单使用介绍
  5. 使用sysbench对mysql进行测试
  6. 为什么要关闭query cache,如何关闭

零基础学Java

-
  • 1970年01月01日 08:00

sysbench 基准测试简介

1.简介 sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。本文只是简单演示...
  • u011823742
  • u011823742
  • 2015-05-21 17:21:03
  • 1553

Linux下MySQL,sysbench安装使用记录

安装MySQL 两种方法 1. yum 2. 下载源码make build 两种安装方法区别 yum安装到默认目录 make build安装到自定义目录 如果是yum安装,安装s...
  • feilianbb
  • feilianbb
  • 2016-04-25 23:39:58
  • 1326

MySQL 存储过程性能测试(Sysbench自定义lua脚本)

安装sysbench sysbench的OLTP测试 几个重要参数解读 lua脚本解析 commonlua oltp_simplelua oltplua 自定义lua脚本的结构 自定义lua脚本的测试...
  • nayanminxing
  • nayanminxing
  • 2016-12-06 18:40:02
  • 1730

定制开发sysbench扩展版压测分库分表场景

背景使用sysbench基准工具对Mycat和Atlas进行压测,通过综合比较从中选择一个作为今后选择的方向,更多背景信息请参考如下: 数据库中间件选型思考 数据库中间件-分库分表压测报告 测试国内开...
  • lizhitao
  • lizhitao
  • 2017-05-16 18:21:05
  • 1474

使用sysbench测试磁盘IO

使用sysbench测试磁盘IO标签(空格分隔): 性能优化sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试...
  • u012900465
  • u012900465
  • 2016-05-20 11:21:41
  • 2390

使用sysbench对mysql压力测试

sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。关于这个项目的详细介绍请看:https://github.com/akopytov/sy...
  • chen_jianjian
  • chen_jianjian
  • 2016-04-08 16:50:17
  • 1328

Sysbench对磁盘IO进行性能测试

Sysbench 是一种系统性能 benchmark SysBench 是一款开源的、跨平台的、模块化的、多线程的性能测试工具, 通过高负载地运行在数据库上, 可以执行 CPU/内存/线程/IO/数...
  • difffate
  • difffate
  • 2017-07-08 23:48:02
  • 485

sysbench

简介SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试: 1、cpu性能 2、...
  • ashic
  • ashic
  • 2016-12-08 17:12:48
  • 1141

sysbench压力测试工具简介和使用(二)

http://blog.chinaunix.net/uid-7589639-id-4126046.html sysbench压力测试工具使用:   2.1  ...
  • loongwong2011
  • loongwong2011
  • 2016-09-18 21:58:16
  • 660
收藏助手
不良信息举报
您举报文章:Sysbench环境搭建
举报原因:
原因补充:

(最多只允许输入30个字)