资源足够,但执行sql提示资源不足

【详述】问题详细描述
1、starrocks的资源是30G,现在使用16G,未达到限制,但查询sql的时候就提示
Used: 23576489243, Limit: 23576192002, Mem usage has exceed the limit of query pool

2、query memory 比process memory的情况持续了3天
starrocks_be_process_mem_bytes: 13,952,754,736 bytes
starrocks_be_query_mem_bytes: 18,957,959,233 bytes

fe启动后starrocks_be_process_mem_bytes 这个使用的就变成13G左右了


【背景】做过哪些操作?
加过磁盘空间

【业务影响】
用户相关查询都阻塞卡死了

【是否存算分离】
【StarRocks版本】例如:3.1
【集群规模】例如:1fe+3be(fe与be混部)
【机器信息】CPU虚拟核/内存/网卡,例如:48C/64G/万兆
【联系方式】为了在解决问题过程中能及时联系到您获取一些日志信息,请补充下您的联系方式,例如:社区群11-卖女孩的小火柴
【附件】



  • 慢查询:
    • Profile信息
    • 并行度:show variables like ‘%parallel_fragment_exec_instance_num%’; =>1
    • pipeline是否开启:show variables like ‘%pipeline%’;

enable_pipeline_query_statistic true
max_pipeline_dop 64
pipeline_dop 0
pipeline_profile_level 1
pipeline_sink_dop 0

fe be是混部吗? be默认会取机器内存的 90% 做为 BE 内存的上限 然后混部的话本身fe或者其他进程也会占用一部分资源 重启后是会释放内存占用的 后续又会打上去 curl -XGET -s http://BE_IP:BE_HTTP_PORT/metrics | grep “^starrocks_be_.*_mem_bytes” 可以打下这个具体看下

已升级服务器配置,目前暂时没问题,问题先关闭。