资源组大查询内存限制big_query_mem_limit不准问题

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】今晚凌晨语句运行失败,报错超过资源组大查询内存限制,但是通过审计日志查看语句运行的内存,并且重试报错语句可以成功运行,审计日志中语句的memcostbytes才64G,远低于资源组大查询限制的180G

Memory of Group=rg_dcuser, Query7e885c7f-c570-11f0-a1d7-347379beea1e exceed limit. try consume:1342177280 Used: 192783439024, Limit: 193273528320. Mem usage has exceed the big query limit of the resource group [Group=rg_dcuser, Query7e885c7f-c570-11f0-a1d7-347379beea1e]. You can change the limit by modifying [big_query_mem_limit] of this group
超限查询(7e885c7f-c570-11f0-a1d7-347379beea1e)审计日志如下:

rg_dcuser资源组配置如下:

重试运行超限语句又可以成功运行:

【业务影响】语句运行失败
【是否存算分离】否
【StarRocks版本】3.2.8
【集群规模】5fe(5 follower)+12be(fe与be混部)
【机器信息】65C/750G/万兆
【联系方式】 StarRocks社区群5 -思变 [1412195108@qq.com]

这里要看的话,得看当时这个查询是不是存在很大资源消耗, 可以在be 日志里面搜索large memory alloc ,找对应的queryid 大查询是增量申请内存的,不是一次性申请好,说明在运行过程中,这个查询在这个be 已经使用了180g 的内存了,再申请的时候触发了限制。

be.INFO日志里确实有large memory alloc ,疑问是同一句sql过几分钟重试又可以了,没有超过资源组限制,以及近几天同一句sql也没有超限的情况