故障案例--寻找瓶颈SQL的一种方法
来源:互联网 发布:淘宝买摩托车 编辑:程序博客网 时间:2024/06/11 22:11
故障现象
DB响应非常慢,连接数暴涨直到打满;
任何SQL看起来都是慢查询,都要几十秒以上;
show processlist时SQL种类非常多,短时间无法分辨哪个是引起故障的SQL,挑了几个看SQL问题不大;
CPU,IO都非常低,看样子无系统瓶颈,也无任何硬件层面的报错;
故障原因和定位方法
猜测是高并发引起的性能瓶颈,通过show engine innodb status\G结果看存在大量的sleeping before entering InnoDB,也就是说大量的SQL没法进入innodb内部执行,存在排队现象,从而导致这些原本没问题的SQL也都变成了慢查询。
一开始怀疑是innodb_thread_concurrency的问题,发现参数设置较为合理,排除这个原因;
发现show engine innodb status\G中的事务还能查看当前正在innodb内部执行的SQL,通过搜索关键词inside Innodb即可,数量正好与innodb_thread_concurrency相当,于是确定就是这个SQL引起的,发现这个SQL就是无脑的select * from XX的全表扫描,下线该SQL后问题得到解决
0 0
- 故障案例--寻找瓶颈SQL的一种方法
- 寻找的一种感觉
- 寻找的一种感觉
- sieve of Eratosthenes——一种寻找素数的方法
- 霍夫线变换是一种用来寻找直线的方法.
- 霍夫线变换是一种用来寻找直线的方法
- 寻找sql注入的网站的方法
- sql 防注入的一种方法
- 一种简单的SQL语法检测方法
- SQL语句坚行转横列的一种方法
- 设计高效SQL: 一种视觉的方法
- SQL迁移到MySQL的一种方法
- hibernate 防sql注入的一种方法.
- 寻找性能瓶颈
- SQL Server 2000故障转移群集的建立方法
- SQL.H 通过此文件寻找sqlAPI编程的一种捷径
- 寻找java应用的性能瓶颈----CPU消耗分析
- 寻找java应用的性能瓶颈----文件IO分析
- java 取得当前年月日 注意事项。
- shiro的注解及标签说明
- 高效编程之hashmap你不看就会忘记的知识点
- n皇后问题扩展
- poj1573 Robot Motion
- 故障案例--寻找瓶颈SQL的一种方法
- 垃圾收集算法
- Spring boot maven项目配置文件覆盖问题
- MyBatis根据接口和xml实现Dao功能
- 关于window10和ubuntu16.04系统时间错乱的问题
- CMake使用教程
- STM32F103C8T6 ULN2003步进电机驱动代码
- Java垃圾回收机制
- 用CMP(云管理平台)统一管理各类云平台环境