【 TiDB 使用环境】/测试/
【 TiDB 版本】
【复现路径】针对库中的test_2表,进行select count(1) 操作,执行时间大概40多秒,不到10亿条数据
【遇到的问题:随着sql的执行,tikv占用的内存一直在升高,执行结束后,内存一直被占用,无法被释放
【资源配置】
执行查询语句前
执行查询之后
一直保持这个状态
这是在shell连接工具查看到的信息,执行语句前内存占用平均都在2.5g左右
【 TiDB 使用环境】/测试/
【 TiDB 版本】
【复现路径】针对库中的test_2表,进行select count(1) 操作,执行时间大概40多秒,不到10亿条数据
【遇到的问题:随着sql的执行,tikv占用的内存一直在升高,执行结束后,内存一直被占用,无法被释放
【资源配置】
集群的参数都是默认的
通过 dashboard 查下 SQL top,每条 SQL 会吃掉多少内存,然后要执行多久
内存需要在 tidb 发起 GC 之后才会释放,如果没有 慢SQL,等会就会自动释放了,一般默认是 10分钟
这集群只有一个pd吗?应该三个起步吧
TiDB Cloud吗,不是独享服务器吧
对,只启了一个,测试环境,会有很大影响么
3个kv节点是几副本的?数据分布不均衡?
不是很清楚你说的,我也是刚学习tidb 你可以说说怎么查 我看下
混合部署,对于内存管理上的难度会更高,建议你按照官方的文档的一些建议重新配置一下
https://docs.pingcap.com/zh/tidb/stable/hybrid-deployment-topology
如果配置够高,不如拆分成多台VM,减少资源上的竞争… 这样不论体验上,还是问题的排查会更好
好的,谢谢 我试试
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。