k8s tidb 占用内存大且不释放

在k8s平台搭建了tidb集群,用DM进行同步数据,同步过程中内存占用量不断上升,本来想着同步完成会自动释放,但是一直没有释放,如果今天重启了一下node,内存才释放掉,是必须要手动释放吗?

上个日志看看?

刚才看了几个帖子,应该是内存释放不及时,和Go语言释放内存机制有关吧,因为我是一直开着实时同步的,可能释放的会更慢:joy:

连接不释放,内存不会释放掉的,基本上就是会话机制了

是的,我在想等晚上数据量少的时候把同步停掉试试一晚上时间会不会释放掉,今晚试一试:smile:

坐等反馈

反馈来了,把同步停过之后,一晚上时间还是没有释放掉,我们现在有些测试业务用的TiDB,也不知道是业务的关系还是确实不会释放,我再排查排查

tidb 版本反馈下
如果部署了 grafana 可以把 overview 监控反馈下
https://docs.pingcap.com/zh/tidb/stable/exporting-grafana-snapshots

tidb版本是4.0.8的,现在也没有部署grafana,怎么说呢,我们k8s现在还是不怎么稳定,都是刚搞,也有好多项目要往上面部署,因为现在给的内存比较足,所以可以撑一段时间,等运维把k8s稳定下来,我再把一些监控的东西部署上,到时候再看看是什么原因:joy:,麻烦各位大佬

看起来应该是node节点内存占用高吧,可以在node节点先top看看内存被什么占用了。

被三台tikv占用的

目前应该是正常的内存使用吧,异常情况下的信息有没有?

一直都是正常使用,现在还没遇到异常的情况,只不过内存不容易释放

我看上面你说的内存大量占用,应该有100多G吧,那个时候哪些进程占用的内存多?

那个时候是全量同步之前数据库里的数据占用了大量的内存,但是同步完成之后没有释放,当时也是三台tikv占的内存,但是当时要升级node节点配置,所以重启了node节点,然后内存就释放掉了

好的,那下次有问题再查下,多谢。

好的:smile:

:handshake: