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

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

相关推荐
IT19955 小时前
Fail2Ban 防护 MySQL 实战|登录失败 3 次,IP 封禁 24 小时
数据库·mysql
paopaokaka_luck8 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
警醒与鞭策9 小时前
Codex桌面版与Claude桌面版使用设置
android·unity·ai·性能优化
lzhdim9 小时前
100条常用SQL语句
数据库·sql·mysql·mybatis
这个DBA有点耶12 小时前
2026年国产数据库“实际用户增长最快”核验指南:口径优先级、可查数据与选型动作清单
数据库·mysql·架构
程序员塔塔喵12 小时前
【MySQL篇|第三篇】脏读,幻读,不可重复读
数据库·mysql·不可重复读·幻读·脏读
这个DBA有点耶13 小时前
备份成功≠数据可恢复:静默损坏会让物理备份把坏页一起带走
数据库·mysql·代码规范
数据库小学妹13 小时前
MySQL MDL锁等待排查:DDL卡住与长事务定位
数据库·后端·mysql
木头科技14 小时前
【AI 工程化第十八篇】Spring AI 语音 Agent 实战:实时转写、WebSocket、流式 TTS 与打断机制
java·人工智能·安全·spring·性能优化
lhdz_bj14 小时前
Mysql Server配置详解
mysql·配置·file·config·1024程序员节·option·选项