集群没有任何查询,Be内存占满

版本:2.3.8
集群没有任何查询,但是be机器的内存打满了:
查询内存占用情况如下所示:
curl -XGET -s http://xx:8040/metrics | grep "^starrocks_be_.*_mem_bytes\|^starrocks_be_tcmalloc_bytes_in_use" starrocks_be_chunk_allocator_mem_bytes 2147533696 starrocks_be_clone_mem_bytes 0 starrocks_be_column_pool_mem_bytes 2479231026 starrocks_be_compaction_mem_bytes 0 starrocks_be_consistency_mem_bytes 0 starrocks_be_load_mem_bytes 0 starrocks_be_process_mem_bytes 160301624600 starrocks_be_query_mem_bytes 62958950 starrocks_be_schema_change_mem_bytes 0 starrocks_be_storage_page_cache_mem_bytes 24134878384 starrocks_be_tablet_meta_mem_bytes 2165916178 starrocks_be_tcmalloc_bytes_in_use 160371262688 starrocks_be_update_mem_bytes 130448569053
请问是什么原因导致集群没有查询的时候内存占用这么高?

主键模型导致的,2.3不支持主键模型索引落盘,可以配置下 be.conf update_cache_expire_sec=180 缓解下。

但是我们没有使用主键模型的表。

@dongquan @trueeyu @LIANGCHAOHUA 能否协助看下呢,生产集群内存占满导致没有办法用了。

http://BE_IP:BE_HTTP_PORT/mem_tracker?type=update&upper_level=5(不确定2.3是否可以看到)
这样看看,如果是最近出现的话,在fe.audit.log过滤下primary key,看看是不是创建了主键表,grep -i ‘primary key’ fe.audit.log*

你好,通过提供的url返回如下信息:这个index_cache是啥怎么占用这么大。

grep -i ‘primary key’ fe.audit.log*命令没有搜出任何结果

grep -i ‘index cache’ be.INFO* 看下

grep ‘primary index’ be.INFO*

grep -i ‘index cache’ be.INFO* 命令返回如下信息:

grep ‘primary index’ be.INFO*命令返回如下信息:

show tablet 58118500看下是哪个表?这个应该是个主键表,可能还是非分区表,一直有数据导入,index就会一直在内存中,超过6分钟没有导入的话会自动释放

非常感谢,已经找到问题,感谢大佬!!! :+1: