tidb没啥sql执行,为啥就占了20G

【 TiDB 使用环境】生产环境
【 TiDB 版本】7.1.0
【复现路径】
【遇到的问题:问题现象及影响】
root用户执行SHOW FULL PROCESSLIST;,发现并没有什么sql在执行,但是看dashboard内存已经用了20G
【资源配置】

【附件:截图/日志/监控】

额,你这1PD,1TIDB,4tikv合用30G内存,啥也不跑,光系统进程站的内存也得占个20G了吧。。。。

能跑起来就不错了

目前数据量比较小,就是当单机mysql用,后面数据量大了可能会扩,用tidb就是图扩容方便,怎么优化

登录系统 用top命令看看 ctrl+M按内存排序,可以看看每个进程占用

我电脑上也单机部署虚拟机,啥都不跑也就占用10G左右

是啊,啥都没干就干20G这也太恐怖了,我这一个sql都没执行

内存都让tikv占用了

你是不是往tikv里面导数据了?总不能是刚安装完吧?

我觉得没啥问题,过一段时间再观察

Time+那一列启动时间都不一样,啥也没干不可能吧?

起码中间有tikv重启吧? :sweat_smile:

tidb运行的时间比pd还长,那pd大概率也重启过。

你直接一个tiup cluster start ,然后啥也没干,不应该会这样吧。

select * from INFORMATION_SCHEMA.CLUSTER_CONFIG t where t.KEY like ‘storage.block-cache.capacity’
看看配置的值是多少
还有memory-usage-high-water

我说的啥也没干是root用户执行SHOW FULL PROCESSLIST;,发现并没有什么sql在执行,可能角色不一样理解起来不一样

1 个赞

运行了一段时间,但是量不大,最近发现总是内存提示过高,然后重启。今天重启之后看到啥sql没运行就20G了

里面的数据有多少?tikv有时候内存占用是比较大的,可能你这是内存到阈值了,要不然可能更多

image

20个G吧

混合部署这几个参数是要调整的。

https://docs.pingcap.com/zh/tidb/stable/hybrid-deployment-topology#混合部署的关键参数介绍

如果你没有调整的话,tikv会认为他在独享这个机器。使用了也不会释放。

我只是觉得你的问题恐怕不是执行了什么内存不释放,而是更进一步的整个集群的稳定性就有问题。比你表述的还要严重一些。

混合部署还能独立出来吗?