文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

[MySQL]-压力测试之Sysbench

2023-09-04 07:35

关注

文章目录


森格 | 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

2)开始运行


在这里插入图片描述

压测结果解读

在这里插入图片描述

最终结果

在这里插入图片描述

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯