Memory limit exceeded: Memory of query_pool exceed limit. read and decompress page Used: 100196201872, Limit: 100192997079. Mem usage has exceed the limit of query pool

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】查询并发测试时,query_pool总内存达到阈值后,所有正在运行的导入作业都会被终止,报Memory limit exceeded: Memory of query_pool exceed limit. read and decompress page Used: 100196201872, Limit: 100192997079的错。
有什么方法可以让查询作业总内存达到阈值后,新提交的查询作业进入排入队列中,而不是所有正在运行的导入作业全都报错终止
【背景】已启用全局查询队列和设置了全局粒度的资源阈值
【业务影响】
【是否存算分离】否
【StarRocks版本】3.1.3-384ba23554
【集群规模】例如:3fe+3be(fe与be混部)
【机器信息】CPU虚拟核/内存/网卡,例如:32C/128G/万兆
【联系方式】yuanyongc@163.com
【附件】


  • Profile信息,如何获取profile
  • 并行度:show variables like ‘%parallel_fragment_exec_instance_num%’;
    show variables like ‘%pipeline_dop%’;
  • pipeline是否开启:show variables like ‘%pipeline%’;
  • 执行计划:explain costs + sql
  • be节点cpu和内存使用率截图

    查询没有进入队列中