BE内存执行查询后不会自行下降

3.2.0存算一体版本。


BE内存一直不会降低下来。然后观察线程发现,各种线程也不会自动回收,有啥办法吗?

我们的也是不下降,都是主动重启be释放的,发现有很多人有那种内存不释放的情况。

be机器内存1g?

容器给配置的3G内存

日志里面的占用和实际占用不符合并且。I1205 17:17:09.823350 491 daemon.cpp:178] Current memory statistics: process(166496544), query_pool(0), load(0), metadata(178278), compaction(0), schema_change(0), column_pool(0), page_cache(31728), update(0), chunk_allocator(8410952), clone(0), consistency(0)

实际通过其他命令pmap查看的,占用应该是2.5G

通过top命令查看进程线程,有2000多个,当然这个也有容器那边核是128的原因,不过尝试了调小也影响不是很大,主要问题是没有执行SQL任务,这些线程都没有回收,一直存在。

你这内存太低了,我们推荐的生产最小内存都是64g

没办法,产品限制就这么小。但是问题还是存在呀

现在就是要解决问题,想咨询一下社区有没有啥看法

要是可以,我也愿意配置大一些,话语权不在我这里

你这是跑单机tp数据库的配置呀

这种配置不推荐跑sr,见过最低内存8g的,不过还是测试环境,跑一些功能测试,跑业务的最低16g

be配置加上这个试试,如果不行就升级配置吧

disable_column_pool=true
chunk_reserved_bytes_limit=100000000