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

devtools/2024/12/23 6:28:53/

接上次博客:基础配置

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

jmetermysql_5">一、练习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全表搜索:数据库查询里最慢的一种

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


http://www.ppmy.cn/devtools/48421.html

相关文章

基于Python + Flask+ Mysq实现简易留言板

使用Python Flask Mysql实现简易留言板,包括网友编辑留言、修改留言,删除留言、分页显示四大功能。 写出留言板建设过程,包括开发使用工具、留言板模块设计、数据库设计、页面设计、关键技术。 留言板建设过程总结 一.开发使用…

MySQL(5)

聚合函数 GROUP BY 的使用 需求:查询各个部门的平均工资,最高工资SELECT department_id,AVG(salary),SUM(salary)FROM employeesGROUP BY department_id;需求:查询各个job_id的平均工资SELECT job_id,AVG(salary)FROM employeesGROUP BY jo…

使用GPT-soVITS再4060下2小时训练声音模型以及处理断句带来的声音模糊问题

B站UP主视频 感谢UP主“白菜工厂1145号员工”的“熟肉”,我这篇笔记就不展示整一个训练和推理流程,重点写的4060该注意的一些事项。如何解决断句模糊的问题,在本篇笔记的最末尾。 相关连接: 原项目github UP主的说明文档 1、训…

Linux-笔记 全志平台OTG虚拟 串口、网口、U盘笔记

前言: 此文章方法适用于全志通用平台,并且三种虚拟功能同一时间只能使用一个,原因是此3种功能都是内核USB Gadget precomposed configurations的其中一个选项,只能单选,不能多选,而且不能通过修改配置文件去…

Django中使用下拉列表过滤HTML表格数据

在Django中,你可以使用下拉列表(即选择框)来过滤HTML表格中的数据。这通常涉及两个主要步骤:创建过滤表单和处理过滤逻辑。 创建过滤表单 首先,你需要创建一个表单,用于接收用户选择的过滤条件。这个表单可…

Java 对象(列表)复制【工具类】

Java当中常常会遇到对象的复制或者列表对象的复制,准备了一份工具类供大家参考: import org.springframework.beans.BeanUtils; import org.springframework.util.CollectionUtils;import java.util.ArrayList; import java.util.List; import java.uti…

【数组】【双指针】三数之和

打算冲一把算法类比赛,之前一直对算法提不起兴趣,也有我自己对它的抵触,本身算法也比较菜。 但现在打算勤勤恳恳刷题,踏踏实实总结,冲! 数组——双指针 三数之和 该题力扣网址 错误做法 三重循环框架&a…

tp6+swoole+mysql+nginx+redis高并发优化

1.服务器 IDC机房提供的物理机:单机 40核,64G内存,带宽100M, 2.redis 7.2配置 timeout600 #空闲连接超时时间,0表示不断开 maxclients100000 #最大连接数 3.Mysql 5.7配置,按宝塔16-32G优化方案并调整:…