【TiDB 版本】 4.0
生产环境的TIDB-server有三个节点,最近发现85节点内存一直在增,其余两个节点内存使用很少,初步判断85节点存在内存泄露,该怎么排查产生内存泄露的原因?
先跟踪一下 慢Sql
1 个赞
先看看dashboard里慢查询和SQL语句分析,排查下是不是某个大查询导致的。
2 个赞
先检查sql是否占用内存过多、tidb节点的连接数是否均衡,然后检查85这台机器是否有其他程序占用内存,最后在Grafana中查看runtime面板中的监控,看一看具体内存使用情况
1 个赞
我以前也遇到过这种情况,发现有一些慢查询
慢查询分析了吗
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 分钟后被自动关闭。不再允许新回复。