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

接上次博客:基础配置

多用户登录并退出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之后的数据按降序排列

bash 复制代码
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的都会被筛选出来)

  1. 随意选择一个语句,选择后面的(BLOB 3.32)点击上面的文本(或备注),会在表格下面出现慢查询的sql语句

  2. 复制该语句,进行执行后可能会为空(不关注这里),注意要对应数据

  3. 点击上面的解释,显示如下

    type=ALL:代表全表搜索,没有带任何索引

    rows=906014:从90W条数据中查询,依次类推,把慢查询的语句给研发查看进行优化

    type类型有哪些,和执行速度:CONST>EQ_REF>REF>RANEG>INDEX>ALL

    ALL全表搜索:数据库查询里最慢的一种

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

相关推荐
AI架构全栈开发实战笔记9 小时前
Eureka 在大数据环境中的性能优化技巧
大数据·ai·eureka·性能优化
·云扬·13 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
野生技术架构师14 小时前
SQL语句性能优化分析及解决方案
android·sql·性能优化
我会一直在的14 小时前
Jmeter的基础使用
功能测试·jmeter·压力测试
筵陌15 小时前
MySQL索引及其底层原理(上)
mysql
怣5015 小时前
MySQL子查询零基础入门教程:从小白到上手(零基础入门版)
数据库·mysql
l1t16 小时前
DeepSeek总结的PostgreSQL解码GIF文件SQL移植到DuckDB的性能优化方法
sql·postgresql·性能优化
猫头虎16 小时前
基于信创openEuler系统安装部署OpenTeleDB开源数据库的实战教程
数据库·redis·sql·mysql·开源·nosql·database
Nandeska16 小时前
17、MySQL InnoDB ReplicaSet
数据库·mysql
hlABgYML17 小时前
基于NGSIM数据的Wiedemann99跟驰模型标定
mysql