栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

TiDB-因为读操作引起的OOM或者内存飙升的排查

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

TiDB-因为读操作引起的OOM或者内存飙升的排查

一、背景

突然收到监控报警,显示tidb的使用内存超过了80%,基于一个DBA的直觉,想到这种情况是由于慢查询引起的

二、排查步骤 1.查看监控确定具体时间

cluster-Overview–>TiDB–>Memory Usage

2.定位对应的慢sql

在tidb查找慢sql有几种方式
2.1 dashboard中的sql语句分析/慢查询
2.2 information_schema的CLUSTER_SLOW_QUERY(所有节点慢sql)SLOW_QUERY(当前节点慢sql)
2.3 各个tidb节点的tidb_slow_query.log日志文件

3.特殊情况的慢sql定位

当你发现通过2的操作定位不到慢sql,所有sql基本都很快。那么是因为什么呢,这里要说明下,2的步骤所记录的慢sql都是正常执行完成慢sql,如果sql执行了很长时间,由执行人终止了,这种没执行完的sql是不会记录到2的内容中,那么这时候我们改怎么查呢
查看消耗内存大的全部操作,不管有没有执行完

 cat tidb.log|grep expensive
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/705038.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号