TiDB某一个节点内存持续升高

【 TiDB 使用环境】
【概述】场景+问题概述
tidb其中一个节点内存持续升高
【背景】做过哪些操作

【现象】业务和数据库现象


【业务影响】
内存持续升高,oom
【TiDB 版本】
v5.2.1

2 Likes

问题的复现路径是?

2 Likes

1、检查一下慢sql是不是很多,如果很多就要去优化sql
2、看看有没有大事务,可以限制一下单个事务使用最大的内存
3、设置一下analyze的版本试试:set global tidb_analyze_version = 1

2 Likes

先排查下是不是慢sql或者大事务导致的,看下dashboad或者show processlist看看吧

3 Likes

有许多sleep时间很长的sql

1 Like

看看业务代码TiDB的客户端连接是否及时释放了。

1 Like

好的,我们想看一下

慢sql有一些,我们看下


最好内存heap也带上,有一定的帮助

可以看下tidb面板的gc?是不是之前有大事务?

curl http://{TiDBIP}:10080/debug/heap --output debug.zip 替换一下 然后把heap文件上传一下,在确认一下 analyz version 是否为2

我这边没有手动的选项

profiling_pack_2_2.zip (28.9 KB)

analyz version 是2

profile (142.4 KB)

从你最后一个材料上,似乎是有很多cpu消耗在了为连接服务和查询上,像楼上兄弟说的
curl http://{TiDBIP}:10080/debug/heap --output debug.zip
有没有执行?可能会有更多线索。

1 Like

是内存的分析

1 Like