当前位置: 首页 > news >正文

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之后的数据按降序排列

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.lryc.cn/news/374889.html

相关文章:

  • 海南聚广众达电子商务咨询有限公司引领行业变革
  • Unity API学习之资源的动态加载
  • C++算法——回溯
  • java的深拷贝和浅拷贝
  • AI产品经理,应掌握哪些技术?
  • 同三维T80004EHL-W-4K30 4K HDMI编码器,支持WEBRTC协议
  • Hi3861 OpenHarmony嵌入式应用入门--点灯
  • SaaS案例分享:成功构建销售渠道的实战经验
  • 密钥管理简介
  • 2024中国应急(消防)品牌巡展成都站成功召开!
  • ansible-Role角色批量按照node_export节点,并追加信息到Prometheus文件中
  • 求最小公倍数 、小球走过路程计算 题目
  • 【Android面试八股文】你能说一说为什么IO是耗时操作?
  • 怎样增强 CLike 游戏的社交功能,促进玩家之间的互动和交流?
  • 12_YouOnlyLookOnce(YOLOv3)新一代实时目标检测技术
  • 安装 Nuxt.js 的步骤和注意事项
  • 【perl】环境搭建
  • 【车载音视频AI电脑】全国产海事船载视频监控系统解决方案
  • Centos SFTP搭建
  • 【中学教资科目二】01教育基础
  • 设计模式-享元模式Flyweight(结构型)
  • 【刷题】LeetCode刷题汇总
  • 树莓派pico入坑笔记,快捷键键盘制作
  • 华为鲲鹏应用开发基础:鲲鹏处理器及关键硬件特性介绍(二)
  • Vue.js结合ASP.NET Core构建用户登录与权限验证系统
  • 【html】如何利用id选择器实现主题切换
  • 服务器添加TLS域名证书核子之PKCS编解码
  • 使用 Selenium 自动化获取 CSDN 博客资源列表
  • 智能制造全闪解决方案,八大痛点,一网打尽
  • Python学习从0开始——Kaggle深度学习002