TIDB节点内存泄露

【TiDB 版本】 4.0
生产环境的TIDB-server有三个节点,最近发现85节点内存一直在增,其余两个节点内存使用很少,初步判断85节点存在内存泄露,该怎么排查产生内存泄露的原因?

先跟踪一下 慢Sql

1 个赞

先看看dashboard里慢查询和SQL语句分析,排查下是不是某个大查询导致的。

2 个赞

先检查sql是否占用内存过多、tidb节点的连接数是否均衡,然后检查85这台机器是否有其他程序占用内存,最后在Grafana中查看runtime面板中的监控,看一看具体内存使用情况

1 个赞

tidb连接数的话看了监控,85节点连接数多一点

85虚拟机上只有tidb-server进程非常高

我以前也遇到过这种情况,发现有一些慢查询

慢查询分析了吗

慢查询确实有,搞不懂的是为何只有85内存这么高,我们前端还做了均衡负载的。

慢查询有一些,我前端是有做均衡负载的,为什么只有85节点异常高啊?

85节点上的慢查询是不是更多一些? 可以定位一下,针对性的优化一下SQL

https://docs.pingcap.com/zh/tidb/stable/deploy-and-maintain-faq/#如何单独记录-tidb-中的慢查询日志如何定位慢查询-sql

负载均衡用的什么组件,负载策略是啥样的,我觉得可能和不均衡有关系,先查一下85这台tidb server的4000端口除了负载均衡ip连进来是不是还有别的ip连着

1 个赞

1、看你85的慢SQL,一条就差不多5G了,还是很消耗内存的。多几个连接就可能导致很大差异。
2、你再贴下除了85之外的慢SQL

按Tidb筛选,再Dashboard中,选择列那里–》选择Tidb实例

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。