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

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

相关推荐
bkspiderx17 小时前
libmysqlclient:MySQL 底层客户端库的全面指南
数据库·mysql·mysqlclient·libmysqlclient·mysql 底层客户端库
Arva .17 小时前
详细描述一条 SQL 在 MySQL 中的执行过程
数据库·sql·mysql
微祎_17 小时前
Flutter 性能优化实战 2025:从 60 FPS 到 120 FPS,打造丝滑如原生的用户体验
flutter·性能优化·ux
betazhou17 小时前
docker容器单机创建3个节点的MySQLMGR集群
运维·mysql·docker·容器·集群·mgr
NueXini17 小时前
Unity 3D MMO RPG手游征服2GB设备之历程
3d·unity·性能优化·游戏引擎·优化·rpg·mmo
Logic10117 小时前
《Mysql数据库应用》 第2版 郭文明 实验4 视图和索引的构建与使用核心操作与思路解析
数据库·sql·mysql·学习笔记·计算机网络技术·形考作业·国家开放大学
破刺不会编程17 小时前
ubuntu环境下mysql的安装
数据库·mysql
dblens 数据库管理和开发工具17 小时前
DBLens for MySQL | MySQL 数据库管理和开发工具
数据库·mysql·mysql数据库管理和开发工具
Ling_Ze17 小时前
mysql和postgressql数据库在服务器中容器创建和工具连接
服务器·数据库·mysql
总有刁民想爱朕ha18 小时前
银河麒麟v10服务器版Docker部署MySQL 8教程
mysql·docker·容器·银河麒麟v10