查询导致tikv内存一直占用很高

【 TiDB 使用环境】/测试/
【 TiDB 版本】
【复现路径】针对库中的test_2表,进行select count(1) 操作,执行时间大概40多秒,不到10亿条数据

【遇到的问题:随着sql的执行,tikv占用的内存一直在升高,执行结束后,内存一直被占用,无法被释放
【资源配置】


执行查询语句前

执行查询之后

一直保持这个状态
这是在shell连接工具查看到的信息,执行语句前内存占用平均都在2.5g左右
image


这是tikv内存监控

集群的参数都是默认的

通过 dashboard 查下 SQL top,每条 SQL 会吃掉多少内存,然后要执行多久

内存需要在 tidb 发起 GC 之后才会释放,如果没有 慢SQL,等会就会自动释放了,一般默认是 10分钟

这集群只有一个pd吗?应该三个起步吧

TiDB Cloud吗,不是独享服务器吧

对,只启了一个,测试环境,会有很大影响么

标记的是我查询的语句,其他的查询是做什么的?

之前观察过,也查过参数默认是10分钟,但是超过10分钟之后也没有释放

3个kv节点是几副本的?数据分布不均衡?

image
不是很清楚你说的,我也是刚学习tidb 你可以说说怎么查 我看下

混合部署,对于内存管理上的难度会更高,建议你按照官方的文档的一些建议重新配置一下
https://docs.pingcap.com/zh/tidb/stable/hybrid-deployment-topology

如果配置够高,不如拆分成多台VM,减少资源上的竞争… 这样不论体验上,还是问题的排查会更好

好的,谢谢 我试试

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