iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >[MySQL]-压力测试之Sysbench
  • 399
分享到

[MySQL]-压力测试之Sysbench

mysql压力测试数据库 2023-09-04 07:09:18 399人浏览 薄情痞子
摘要

[Mysql]-压力测试之Sysbench 文章目录 [MySQL]-压力测试之Sysbench一、Sysbench概况1)介绍2)安装部署 二、实战1)构造测试数据2)开始运行压测结果

[Mysql]-压力测试之Sysbench

文章目录


森格 | 2022年12月

本文是对压力测试工具sysbench从部署、测试以压测结果的个人总结


一、Sysbench概况

1)介绍

在前一篇文章中对TPCC这款工具做了介绍,它的主要压测有特定的场景,而本文介绍的Sysbench是一款基于luaJIT的,模块化多线程基准测试工具,常用于数据库基准测试。

2)安装部署

如果想多了解一下Sysbench的细节的话,这里是Sysbench的GitHub的地址:

https://github.com/akopytov/sysbench

下面一起来进行安装部署

curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bashsudo yum -y install sysbenchsysbench --version

二、实战


1)构造测试数据

mysql>create database loadtest;hostname>sysbench --db-driver=mysql --mysql-db=loadtest --report-interval=10 --mysql-user=xxxxxx --mysql-passWord=xxxxx --mysql-port=3306 --mysql-host=127.0.0.1 --tables=64 --table-size=10000000 --threads=20 oltp_read_write prepare
  • –db-driver=mysql:基于MySQL的驱动连接数据库

  • –time=300:连续访问300s。

  • –threads=10:用10个线程模拟并发访问。

  • –report-interval=10:每隔一秒输出压测情况。

  • –mysql-host=127.0.0.1 --mysqlport=3306 --mysql-user=test_user --mysql-password=test_user:哪个机器、哪个端口、用户名和密码是多少?

  • –mysql-db=test_db --tables=20 --table_size=1000000:在哪个数据库中,构造多少测试表,每个测试表中构造多少测试数据?

  • 测试模式:

    • prepare & run:准备输据 & 开始压测
    • oltp_read_only:测试只读性能
    • oltp_read_write:测试综合读写性能
    • oltp_delete:测试删除性能
    • oltp_update_index:测试更新索引字段性能
    • oltp_update_non_index:测试更新非索引字段性能
    • oltp_insert:测试插入性能
    • oltp_write_only:测试写入性能

2)开始运行


在这里插入图片描述

压测结果解读

在这里插入图片描述

  • thds:10个线程在压测。
  • tps:每秒执行9059.99个事务
  • qps:每秒执行9859.88个请求,(r/w/o:这些请求中读/写/其他请求分别的多少)。
  • lat(ms,95%):95%的请求的延迟都在4.65ms以下,0个错误请求,0次网络重连。

最终结果

在这里插入图片描述

SQL statistics:    queries perfORMed:        read:591808 //300s的压测期间执行了59万多次的读请求        write:                           169088 //压测期间执行了16万多次的写请求        other:                           84544  //压测期间执行了8万多次的其他请求        total:                           845440 //一共执行了84万多次的请求        // 这是说一共执行了4万多个的事务,每秒执行140+事务    transactions:                        42272  (140.87 per sec.)    // 这是说一共执行了84万多次的请求,每秒执行2817+请求    queries: 845440 (2817.31 per sec.)    ignored errors:                      0      (0.00 per sec.)    reconnects:                          0      (0.00 per sec.)// 一共执行了300s的压测,执行了4万+的事务General statistics:    total time:                          300.0854s    total number of events:              42272Latency (ms):         min:       10.18  // 请求中延迟最小的是10.18ms         avg:      141.96  // 所有请求平均延迟是141.96ms         max:     2200.01  // 延迟最大的请求是2200.01ms         95th percentile:                      292.60  // 95%的请求延迟都在292.60ms以内         sum:  6000792.76  // 总共请求为6000792.76msThreads fairness:    events (avg/stddev):           2113.6000/16.31    execution time (avg/stddev):   300.0396/0.03

三、总结


介绍了压测工具Sysbench,如何生成测试表和数据,几种不同的测试模式:oltp_/read_write/read_only/delete/update_index/update_non_index/insert,以及对每秒测试报告、总测试报告的分析。

来源地址:https://blog.csdn.net/liangsena/article/details/128151041

您可能感兴趣的文档:

--结束END--

本文标题: [MySQL]-压力测试之Sysbench

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

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

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

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

下载Word文档
猜你喜欢
  • [MySQL]-压力测试之Sysbench
    [MySQL]-压力测试之Sysbench 文章目录 [MySQL]-压力测试之Sysbench一、Sysbench概况1)介绍2)安装部署 二、实战1)构造测试数据2)开始运行压测结果...
    99+
    2023-09-04
    mysql 压力测试 数据库
  • Mysql压力测试(sysbench)
    目录 配置项目环境: 参考:采用sysbench压测mysql详解_dream21st的博客-CSDN博客 实验步骤: 1、安装sysbench工具 2、在master上创建用户和库,配置用户的权限可以使他可以访问库(Mysql的主从复制...
    99+
    2023-09-05
    mysql 压力测试 数据库
  • 如何进行sysbench压力测试
    如何进行sysbench压力测试,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 对于很多线上业务而言,如果有新服务器,新的...
    99+
    2024-04-02
  • MySQL压力测试中如何定制sysbench的Lua模板
    本篇内容介绍了“MySQL压力测试中如何定制sysbench的Lua模板”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2024-04-02
  • Mysql SSD压力测试分析
    这篇文章主要介绍“Mysql SSD压力测试分析”,在日常操作中,相信很多人在Mysql SSD压力测试分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql SSD压...
    99+
    2024-04-02
  • mysql+mycat压力测试一例
    前言Mycat是业内知名mysql数据库中间件,其功能在各种mysql中间件中是比较丰富的.而mycat相关组件由java语言编写,部署方便.他的功能有:不透明代理,读写分离,负载均衡,数据分片等.而且因为...
    99+
    2024-04-02
  • 压测工具之Sysbench怎么用
    这篇文章主要为大家展示了“压测工具之Sysbench怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“压测工具之Sysbench怎么用”这篇文章吧。一、sys...
    99+
    2024-04-02
  • MySQL数据库压力测试报告
      MySQL数据库压力测试报告   1     &...
    99+
    2024-04-02
  • 磁盘IO压力测试
    用iometer-1.1.0-win64.x86_64-bin软件做磁盘IO压力测试: 设置: 生成一个10GB大小的测试文件。 随机写: 测试10分钟: 开始测试: ...
    99+
    2024-04-02
  • mysql压力测试的作用是什么
    这篇文章主要介绍了mysql压力测试的作用是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mysql压力测试的作用:测试主键硬件最高实际...
    99+
    2024-04-02
  • MySQL 5.7和8.0 MHA架构下sysbench压测
    转转连接   http://blog.itpub.net/22996654/viewspace-2655331/ sysbench压测环境: sysbench server:1...
    99+
    2024-04-02
  • MySQL系列之十五 MySQL常用配置和性能压力测试
    一、MySQL常用配置 以下所有配置参数以32G内存的服务器为基 1、打开独立的表空间 innodb_file_per_table = 1 2、MySQL服务所允许的同时会话数的...
    99+
    2024-04-02
  • MySQL中的字符函数的压力测试
    本篇内容主要讲解“MySQL中的字符函数的压力测试”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL中的字符函数的压力测试”吧! MySQL中的字符串处...
    99+
    2024-04-02
  • 云服务器压力测试
    云服务器压力测试是指模拟云服务器上的高并发访问情况,以及服务器的负载情况,并根据压力测试结果对系统进行优化以提高性能和可靠性。下面是对云服务器压力测试步骤和注意事项的详细解释。 一、模拟高并发访问 云服务器的高并发访问可以通过以下步骤实现...
    99+
    2023-10-26
    服务器 压力测试
  • MySQL中怎么实现性能压力测试
    MySQL中怎么实现性能压力测试,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、MySQL常用配置以下所有配置参数以32G内存的服务器为基打开独立的表空间in...
    99+
    2023-06-20
  • 【压测】通过Jemeter进行压力测试(超详细)
    文章目录 背景一、前言二、关于JMeter三、准备工作四、创建测试4.1、创建线程组4.2、配置元件4.3、构造HTTP请求4.4、添加HTTP请求头4.5、添加断言4.6、添加察看结果树4.7、添加Summary Report4....
    99+
    2023-08-16
    压力测试 java 开发语言
  • MySQL基准压力测试工具MySQLSlap怎么用
    小编给大家分享一下MySQL基准压力测试工具MySQLSlap怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!常用的解释:[...
    99+
    2024-04-02
  • 如何进行sysbench测试
    如何进行sysbench测试,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。sysbench支持以下几种测试模式:1、CPU运算...
    99+
    2024-04-02
  • PHP中的压力测试工具
    PHP是一种广泛用于Web开发的脚本语言,它被用于开发许多大型的网站和应用程序。在PHP应用程序开发的过程中,性能优化和压力测试是非常关键的,因为这将有助于你确保应用程序在实际运行过程中能够承受高负载的用户流量,而不会出现性能问题或系统崩溃...
    99+
    2023-05-23
    工具 PHP 压力测试
  • 如何使用sysbench测试Mysql性能
    这篇文章主要介绍了如何使用sysbench测试Mysql性能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 s...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作