首页 > 数据库 >jmeter性能优化之mysql监控sql慢查询语句分析

jmeter性能优化之mysql监控sql慢查询语句分析

时间:2024-06-09 19:30:36浏览次数:22  
标签:语句 查看 mysql sql 查询 start time jmeter

接上次博客:基础配置

多用户登录并退出jmx文件:百度网盘
提取码:0000

一、练习jmeter脚本检测mysql慢查询
  1. 随意找一个脚本(多用户登录并退出),并发数设置300、500后分别查看mysql监控平台

  2. 启动后查看,主要查看mysql连接情况
    下图查看:Max Used Connections最大176,
    分析查看:设置的最大连接数为512,实际最大只能连接176,其他的在等待连接或者在排队
    在这里插入图片描述

  3. 查看Mysql Slow Queries慢查询,最大慢查询在7.28s,平均是0.38s
    在这里插入图片描述

  4. 主机基础监控CPU、内存都在90%以上,可以先处理CPU,内存问题
    在这里插入图片描述

  5. 观察聚合报告,压测300,500都没有异常率
    在这里插入图片描述
    在这里插入图片描述

  6. 通过表查看慢查询数据,只筛选2024-06-09 18:31:00之后的数据按降序排列

select * from mysql.slow_log where start_time>'2024-06-09 18:31:00' order by start_time desc;

查询出有这么多条慢查询sql
start_time :开始时间
user_host:监控主机IP
query_time:花费的查询时长(按照设置的,超过1s的都会被筛选出来)
在这里插入图片描述
7. 随意选择一个语句,选择后面的(BLOB 3.32)点击上面的文本(或备注),会在表格下面出现慢查询的sql语句
在这里插入图片描述

  1. 复制该语句,进行执行后可能会为空(不关注这里),注意要对应数据
    在这里插入图片描述

  2. 点击上面的解释,显示如下
    type=ALL:代表全表搜索,没有带任何索引
    rows=906014:从90W条数据中查询,依次类推,把慢查询的语句给研发查看进行优化
    在这里插入图片描述
    type类型有哪些,和执行速度:CONST>EQ_REF>REF>RANEG>INDEX>ALL
    ALL全表搜索:数据库查询里最慢的一种

开发优化后再次压测,如果再出现慢查询再次优化,直到满足需求为止!

标签:语句,查看,mysql,sql,查询,start,time,jmeter
From: https://blog.csdn.net/m0_44974332/article/details/139564524

相关文章

  • jmeter性能优化之mysql配置
    一、连接数据库和grafana准备:连接好数据库和启动grafana并导入mysql模板大批量注册、登录、下单等,还有过节像618,双11和数据库交互非常庞大,都会存在数据库的某一张表里面,当用户在登录或者查询某一个界面时,量少的话体现不出来,量很大的时候一定会有卡的现象,性能响应一般是2......
  • Redis-11-Redis与Mysql的数据一致性
    1.是什么数据一致性呢,讲的就是缓存中的数据和db中的数据是否能一致。2.为什么先看我这篇文章,了解下缓存策略:Redis-6-三种缓存读写策略在文章中,介绍了并发场景下的一致性问题,我们已经确定了一个基本思路:先更新db,再删除缓存。这个方案,奠定了我们在读写操作时的基本思路。2.1......
  • 硬核!使用jsp+servlet+mysql从0搭建图书管理系统(一)
    一、写在开头1.本项目使用IDLE搭建,使用的数据库是mysql8.02.项目前端代码样式可以自行编写,本文注重的是servlet的逻辑处理3.项目使用的数据库和表如下1)bookinfo表2)borrwos(借阅表)3)managers(管理员表)4)readers(读者表)需要表的小伙伴可以根据对应字段自行创建二、......
  • sqli-labs 靶场闯关基础准备、学习步骤、SQL注入类型,常用基本函数、获取数据库元数据
    Sqli-labs的主要作用是帮助用户学习如何识别和利用不同类型的SQL注入漏洞,并了解如何修复和防范这些漏洞。它提供了多个不同的漏洞场景,每个场景都代表了一个特定类型的SQL注入漏洞。用户可以通过攻击这些场景来学习和实践漏洞利用技术,以及相应的修复和防御措施。Sqli-labs......
  • sqli-labs 靶场 less-1、2、3、4 第一关至第四关: 判断闭合方式,order by判断字段数,是否
    SQLi-Labs是一个用于学习和练习SQL注入漏洞的开源应用程序。通过它,我们可以学习如何识别和利用不同类型的SQL注入漏洞,并了解如何修复和防范这些漏洞。Less1SQLIDUMBSERIES-11.判断闭合方式:在参数后面加\的方法判断闭合,\后面的符号就是闭合符号。在第一关,闭合方式通......
  • 2024三款最佳的MySQL SQL工具,DBA必备神器
    随着数据库管理需求的不断提升,DBA需要强大的工具来优化查询、管理数据库和提高工作效率。以下是2024年三款最佳的MySQLSQL工具,推荐给所有DBA。1.SQLynxSQLynx 是一款功能强大的MySQL管理工具,以其高效的图形用户界面和丰富的功能深受DBA喜爱。优点:直观的GUI......
  • redis做为缓存,mysql的数据如何与redis进行同步呢?
    让我们一步步来实现如何让MySQL数据库的数据和Redis缓存保持同步。想象一下,MySQL是一个大仓库,存放着所有重要的货物(数据),而Redis则像是一个快速取货窗口,让你能更快拿到常用的东西。为了让两者保持一致,我们需要搭建一座桥梁,让仓库里的变动能及时反映到取货窗口。第一步:理解同步......
  • Could not find artifact com.mysql:mysql-connector-j:pom:8.0.36 in central (https
    遇到修改依赖项的MySQL版本结果说找不到依赖项解决方法确保MySQL版本正确降低依赖项的MySQL版本,修改后更新即可以我的MySQL版本举例,可以降低MySQL版本到依赖项支持的版本<dependency><groupId>com.mysql</groupId><artifactId>m......
  • 安装MySQL数据库时遇到sample Databases,select databases that should be created:有
    SakilaDatabase:Sakila是一个经典的示例数据库,设计用于模拟电影租赁服务的业务流程。Sakila数据库包含电影、顾客、租赁、支付等表,可以用于练习SQL查询和了解数据库的关系模型。如果你想练习处理类似于电影租赁等实际业务场景的查询和数据操作,选择创建Sakila数据库是一......
  • 利用CONCATENATE公式将Excel数据转化为SQL
     目前负责的业务系统存在新需求:客户提供了Excle表格数据,需要将Excel里的数据录入业务系统,按之前本人的套路是,先用Excel对列进行处理后(如插入空列再加入特殊符号),最后再通过Notepad++的替换函数对相关字段进行替换,生成sql后再导入数据库执行。Excle+Notepad++的处理思路,之前屡试......