广告
返回顶部
首页 > 资讯 > 数据库 >MySQL基准测试工具-sysbench安装测试
  • 570
分享到

MySQL基准测试工具-sysbench安装测试

2024-04-02 19:04:59 570人浏览 薄情痞子
摘要

环境:Centos6.5,Mysql5.7.221.下载 sysbench下载地址2.安装 tar -zxvf sysbench-1.1.0.tar.gz yum install automake lib

环境:Centos6.5,Mysql5.7.22
1.下载 sysbench下载地址
2.安装

tar -zxvf sysbench-1.1.0.tar.gz
yum install automake libtool –y   #安装依赖包
cd sysbench-0.4.12.14
./autogen.sh
./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib --with-mysql
export LD_LIBRARY_PATH=/usr/local/mysql/include #这里换成机器中mysql路径下的include
make
make install
sysbench --version  # 检验安装是否成功

3.简介
sysbench是跨平台的基准测试工具,支持多线程,支持多种数据库,主要包括以下几种测试:

  • CPU性能
  • 磁盘io性能
  • 调度程序性能
  • 内存分配及传输速度
  • POSIX线程性能
  • 数据库性能(基于OLTP的基本测试)
    4.sysbench语法 sysbench [options] [testname] [command]
  • command sysbench要执行的命令,包括prepare,run,cleanup。
  • testname 指定要进行的测试
  • options

    • --mysql-host MySQL服务器主机名
    • --mysql-port MySQL服务器端口,默认为3306
    • --mysql-user MySQL用户名
    • --mysql-passWord MySQL密码
    • --oltp-test-mode 执行模式,默认为complex
    • --oltp-tables-size 测试表的大小
    • --oltp-tables-count 测试表的数量
    • --threads 客户端的并发连接
    • --time 测试执行的时间
      5.测试实例
  • CPU测试
    • --cpu-max-prime=N upper limit for primes generator [10000]
      sysbench    --cpu-max-prime=20000 --report-interval=10
  • fileio测试
    *4个线程,随机读写,每10s输出一次结果
    [root@slave1 sysbench-master]# sysbench fileio  help
    sysbench 1.1.0 (using bundled luaJIT 2.1.0-beta3)
    fileio options:
    --file-num=N                  number of files to create [128]   #需要创建的文件数,默认为128
    --file-block-size=N          block size to use in all IO operations [16384]
    --file-total-size=SIZE        total size of files to create [2G]   创建的文件总大小
    --file-test-mode=STRING      test mode {seqwr, seqrewr, seqrd, rndrd, rndwr, rndrw}  #读写方式
    --file-io-mode=STRING        file operations mode {sync,async,mmap} [sync] # 文件操作模式{sync(同步),async(异步),fastmmap(快速map映射),slowmmap(慢map映射)}。默认是sync
    --file-async-backlog=N        number of asynchronous operatons to queue per thread [128] 
    --file-extra-flags=[LIST,...] list of additional flags to use to open files {sync,dsync,direct} []   #使用额外的标志来打开文件{sync,dsync,direct} 。默认为空
    --file-fsync-freq=N          do fsync() after this number of requests (0 - don't use fsync()) [100]
    --file-fsync-all[=on|off]    do fsync() after each write operation [off]
    --file-fsync-end[=on|off]    do fsync() at the end of test [on]
    --file-fsync-mode=STRING      which method to use for synchronization {fsync, fdatasync} [fsync]  #使用哪种方法进行同步{fsync, fdatasync}。默认是fsync
    --file-merged-requests=N      merge at most this number of IO requests if possible (0 - don't merge) [0] #如果可以,合并最多的IO请求数(0–表示不合并)。默认是0
    --file-rw-ratio=N            reads/writes ratio for combined test [1.5] #测试时的读写比例。默认是1.5
[root@slave1 sysbench-master]# sysbench --threads=4 --file-test-mode=rndwr --report-interval=10 fileio prepare  #准备阶段
[root@slave1 sysbench-master]# sysbench --threads=4 --time=60 --report-interval=10 --file-test-mode=rndrw fileio run
sysbench 1.1.0 (using bundled LuaJIT 2.1.0-beta3)

Running the test with following options:
Number of threads: 4
Report intermediate results every 10 second(s)
Initializing random number generator from current time

Extra file open flags: (none)
128 files, 16MiB each
2GiB total file size
Block size 16KiB
Number of IO requests: 0
Read/Write ratio for combined random IO test: 1.50
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing random r/w test
Initializing worker threads...

Threads started!

[ 10s ] reads: 3.65 MiB/s writes: 2.44 MiB/s fsyncs: 494.49/s latency (ms,95%): 30.265
[ 20s ] reads: 3.00 MiB/s writes: 2.00 MiB/s fsyncs: 412.60/s latency (ms,95%): 34.954
[ 30s ] reads: 3.28 MiB/s writes: 2.19 MiB/s fsyncs: 444.19/s latency (ms,95%): 35.589
[ 40s ] reads: 3.19 MiB/s writes: 2.13 MiB/s fsyncs: 434.41/s latency (ms,95%): 38.247
[ 50s ] reads: 3.00 MiB/s writes: 2.00 MiB/s fsyncs: 410.90/s latency (ms,95%): 37.565
[ 60s ] reads: 3.09 MiB/s writes: 2.06 MiB/s fsyncs: 419.19/s latency (ms,95%): 35.589

Throughput:
        read:  IOPS=204.22 3.19 MiB/s (3.35 MB/s)
        write: IOPS=136.15 2.13 MiB/s (2.23 MB/s)
        fsync: IOPS=442.70

Latency (ms):
        min:                                  0.00
        avg:                                  5.14
        max:                                310.70
        95th percentile:                    35.59
        sum:                            239996.51

[root@slave1 sysbench-master]# sysbench --threads=4 --time=60 --report-interval=10 --file-test-mode=rndrw fileio cleanup  #清理文件
sysbench 1.1.0 (using bundled LuaJIT 2.1.0-beta3)

Removing test files...
  • 内存测试
    • 测试4个线程,60秒,每10秒输出一次报告信息,总内存大小100G,随机访问模式
[root@slave1 sysbench-master]# sysbench --threads=4 --time=60 --report-interval=10 --memory-total-size=100G --memory-access-mode=rnd memory run
sysbench 1.1.0 (using bundled LuaJIT 2.1.0-beta3)

Running the test with following options:
Number of threads: 4
Report intermediate results every 10 second(s)
Initializing random number generator from current time

Running memory speed test with the following options:
  block size: 1KiB
  total size: 102400MiB
  operation: write
  scope: global

Initializing worker threads...

Threads started!

[ 10s ] 671.96 MiB/sec
[ 20s ] 672.65 MiB/sec
[ 30s ] 667.18 MiB/sec
[ 40s ] 675.73 MiB/sec
[ 50s ] 676.82 MiB/sec
Total operations: 41341475 (689021.00 per second)

40372.53 MiB transferred (672.87 MiB/sec)

Throughput:
    events/s (eps):                      689021.0010
    time elapsed:                        60.0003s
    total number of events:              41341475

Latency (ms):
        min:                                    0.00
        avg:                                    0.01
        max:                                  20.25
        95th percentile:                        0.00
        sum:                              218390.97

Threads fairness:
    events (avg/stddev):          10335368.7500/59009.67
    execution time (avg/stddev):  54.5977/0.14
  • MySQL测试
    • 压测实例,4张表,每张表10W条记录,压测120秒
sysbench --db-driver=mysql --time=120 --threads=4 --report-interval=10 --mysql-host=localhost --mysql-port=2433 --mysql-Socket=/data/mysqldata/mysql.sock --mysql-user=7roaddba --mysql-password=y%6bm@3o_q1a --mysql-db=inc --tables=4 --table-size=100000 oltp_read_write prepare  ##准备

sysbench  --db-driver=mysql --time=120 --threads=4 --report-interval=10 --mysql-host=localhost --mysql-port=3306 --mysql-socket=/data/mysqldata/mysql.sock --mysql-user=7roaddba --mysql-password=y%6bm@3o_q1a --mysql-db=inc --tables=4 --table-size=100000 oltp_read_write run  ##测试
sysbench 1.1.0 (using bundled LuaJIT 2.1.0-beta3)

Running the test with following options:
Number of threads: 4
Report intermediate results every 10 second(s)
Initializing random number generator from current time

Initializing worker threads...

Threads started!

[ 10s ] thds: 4 tps: 111.37 qps: 2233.72 (r/w/o: 1564.69/445.88/223.14) lat (ms,95%): 101.13 err/s: 0.00 reconn/s: 0.00
[ 20s ] thds: 4 tps: 197.50 qps: 3950.22 (r/w/o: 2764.42/790.80/395.00) lat (ms,95%): 44.98 err/s: 0.00 reconn/s: 0.00
[ 30s ] thds: 4 tps: 211.10 qps: 4222.06 (r/w/o: 2955.87/843.99/422.20) lat (ms,95%): 44.17 err/s: 0.00 reconn/s: 0.00
[ 40s ] thds: 4 tps: 213.70 qps: 4272.79 (r/w/o: 2991.39/854.00/427.40) lat (ms,95%): 43.39 err/s: 0.00 reconn/s: 0.00
[ 50s ] thds: 4 tps: 211.80 qps: 4239.27 (r/w/o: 2967.15/848.41/423.71) lat (ms,95%): 43.39 err/s: 0.10 reconn/s: 0.00
[ 60s ] thds: 4 tps: 223.10 qps: 4459.15 (r/w/o: 3121.36/891.59/446.19) lat (ms,95%): 41.85 err/s: 0.00 reconn/s: 0.00
[ 70s ] thds: 4 tps: 190.40 qps: 3811.24 (r/w/o: 2667.73/762.71/380.80) lat (ms,95%): 45.79 err/s: 0.00 reconn/s: 0.00
[ 80s ] thds: 4 tps: 183.00 qps: 3660.05 (r/w/o: 2561.97/732.09/366.00) lat (ms,95%): 43.39 err/s: 0.00 reconn/s: 0.00
[ 90s ] thds: 4 tps: 211.60 qps: 4226.63 (r/w/o: 2958.32/845.11/423.20) lat (ms,95%): 44.17 err/s: 0.00 reconn/s: 0.00
[ 100s ] thds: 4 tps: 213.30 qps: 4272.92 (r/w/o: 2991.64/854.58/426.69) lat (ms,95%): 39.65 err/s: 0.10 reconn/s: 0.00
[ 110s ] thds: 4 tps: 212.51 qps: 4249.12 (r/w/o: 2974.88/849.22/425.01) lat (ms,95%): 41.10 err/s: 0.00 reconn/s: 0.00
[ 120s ] thds: 4 tps: 183.00 qps: 3660.19 (r/w/o: 2561.80/732.40/366.00) lat (ms,95%): 51.94 err/s: 0.00 reconn/s: 0.00
SQL statistics:
    queries perfORMed:
        read:                            330820  #总select数量
        write:                          94513   # 总update,insert,delete数量
        other:                          47258 ##commit,unlock tables 数量
        total:                          472591
    transactions:                        23628  (196.88 per sec.)  #通常需要关注的数字(TPS)
    queries:                            472591 (3937.94 per sec.) #
    ignored errors:                      2      (0.02 per sec.) # 忽略的错误数
    reconnects:                          0      (0.00 per sec.)

Throughput:
    events/s (eps):                      196.8840
    time elapsed:                        120.0098s
    total number of events:              23628   #总的事件数

Latency (ms):
        min:                                    6.03
        avg:                                  20.31
        max:                                  847.12
        95th percentile:                      44.98
        sum:                              479909.87

Threads fairness:
    events (avg/stddev):          5907.0000/60.54
    execution time (avg/stddev):  119.9775/0.00
您可能感兴趣的文档:

--结束END--

本文标题: MySQL基准测试工具-sysbench安装测试

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL基准测试工具-sysbench安装测试
    环境:CentOS6.5,MySQL5.7.221.下载 sysbench下载地址2.安装 tar -zxvf sysbench-1.1.0.tar.gz yum install automake lib...
    99+
    2022-10-18
  • MySQL基准测试工具sysbench安装
    sysbench简介该工具目前有三个版本0.4, 0.5和1.0, 版本间语法和参数上有些许差别. 本文为最新版本1.0.9, 其是基于LuaJIT的多线程基准测试工具, 常用于数据库基准测试; 另, 还可...
    99+
    2022-10-18
  • MySQL 测试工具 sysbench
    1、配置 epel 源安装 sysbench yum install -y sysbench 2、初始化数据 sysbench /usr/share/sysbench/tests/include/oltp_...
    99+
    2022-10-18
  • 如何理解MySQL基准测试和sysbench工具
    如何理解MySQL基准测试和sysbench工具,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言作为一名后台开发,对数据库进行基准测试,...
    99+
    2022-10-19
  • Mysql 性能测试工具 sysbench的安装和使用
         工作上需要用到AWS和Azure的Mysql服务,需要测试比较一下两个云服务的性能。于是开始百度 + google,查找性能测试工具。最终决定用sysbench。sy...
    99+
    2022-10-18
  • MySQL性能压力基准测试工具sysbench的使用简介
    1、sysbench介绍 这里介绍一款MySQL数据库的压力测试软件sysbench,用它来进行基准测试。 sysbench 是一个开源的、模块化的、跨平台的多线程性能测试工具, 可以用来进行CPU、内存、磁盘I/...
    99+
    2022-05-28
    MySQL sysbench MySQL 性能压力测试工具
  • MySQL如何使用sysbench做OLTP基准测试
    这篇文章给大家分享的是有关MySQL如何使用sysbench做OLTP基准测试的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、 安装① 下载源码...
    99+
    2022-10-18
  • Sysbench基准测试的示例分析
    这篇文章给大家分享的是有关Sysbench基准测试的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Sysbench和TPCC-MySQL一样...
    99+
    2022-10-18
  • MySQL数据库基于sysbench实现OLTP基准测试
    sysbench是一款非常优秀的基准测试工具,它能够精准的模拟MySQL数据库存储引擎InnoDB的磁盘的I/O模式。因此,基于sysbench的这个特性,下面利用该工具,对MySQL数据库支撑从简单到复杂事务处理工...
    99+
    2022-05-30
    MySQL 数据库 OLTP 基准测试 sysbench
  • mysql 基准测试
    ...
    99+
    2022-10-18
  • Mysql常用基准测试工具是什么
    小编给大家分享一下Mysql常用基准测试工具是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mysqlslap常用参数说明–auto-generate-sql 由系统自动生成sql脚本...
    99+
    2022-10-18
  • Sysbench对Mysql进行基准测试过程解析
    前言 1.基准测试(benchmarking)是性能测试的一种类型,强调的是对一类测试对象的某些性能指标进行定量的、可复现、可对比的测试。 进一步来理解,基准测试是在某个时候通过基准测试建立一个已知的性能水平(称为...
    99+
    2022-05-10
    Sysbench Mysql 基准测试
  • MySQL基准压力测试工具MySQLSlap怎么用
    小编给大家分享一下MySQL基准压力测试工具MySQLSlap怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!常用的解释:[...
    99+
    2022-10-18
  • 如何在安装与使用sysbench数据库性能测试工具
    这篇文章将为大家详细讲解有关如何在安装与使用sysbench数据库性能测试工具,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.简介和安装sysbench是...
    99+
    2022-10-18
  • 【星云测试】开发者测试-采用精准测试工具对Spring Boot应用进行测试
    简介:本文主要介绍把现今主流的springboot框架项目和精准测试工具进行结合和应用,通过精准测试的数据穿透、数据采集、测试用例与代码的双向追溯、数据分析等一系列精准测试的特有功能,达到对项目质量的保证。 本次环境搭建分为基础环...
    99+
    2023-06-02
  • MySQL 基准测试工具tpcc-mysql使用手册及报告分析
    〇 下载安装 git clone https://github.com/Percona-Lab/tpcc-mysql.git cd tpcc-mysql/sr...
    99+
    2022-10-18
  • 服务器基准测试实践:SysBench的搭建与基本使用
    🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业...
    99+
    2023-09-13
    服务器 数据库 运维 SysBench 基准测试 原力计划
  • 开发者测试(4)-采用精准测试工具对dubbo微服务应用进行测试
    简介:本文主要目的是把现今主流的Dubbo框架项目和精准测试进行对接,通过精准测试的数据穿透、数据采集、测试用例与代码的双向追溯、数据分析等一系列精准测试的特有功能达到对项目质量的保证。 本次环境搭建分为基础环境准备、Dubbo环境搭建、精...
    99+
    2023-06-02
  • Apache压力测试工具的安装使用
    1.下载 进入apache官网 http://httpd.apache.org/ 下载apache即可 2.启动ab 以windows环境下,apache安装路径为C:\apache\Apache24\为例 打开cmd命...
    99+
    2022-06-04
    Apache压力测试工具 Apache压力测试工具安装
  • HBase性能测试工具YCSB怎么安装
    这篇文章给大家分享的是有关HBase性能测试工具YCSB怎么安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。YCSB一、背景概念英文全称:Yahoo!CloudServing ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作