请教关于资源隔离中的查询并发上限的问题

【详述】
问题1:当资源组内的查询并发数超过资源组配置的查询并发上限concurrency_limit时,会发生什么?是后续提交的查询直接返回报错,还是排队等待执行?
问题2:另外,如果资源组配置的类型type是insert,那concurrency_limit参数对导入作业(insert select和broker load等)也生效吗?
【StarRocks版本】2.5.1

目前我们遇到的问题是这样的:导入作业并发过高导致集群不太稳定,我们已经配置了查询队列里的并发上限参数,但查询队列的这个参数对查询和导入都生效,这参数设置的太小,虽然可以限制导入的并发,但也会影响到我们的正常查询,所以我想通过配置导入资源组,单独限制导入作业的并发。

然后在配置导入资源组的并发上限时,发现官方文档里只提供concurrency_limit参数,却没有像查询队列那样提供最大队列参数,所以才想问资源组里的concurrency_limit参数达到限制后,后续提交到该资源组的sql是直接报错,还是排队等待执行

还有个提议,查询队列功能里的相关资源参数限制,希望能分别对select和insert生效,而不是不加区分,统一限制select和insert

把核心重要的query放在short-query组,其他导入和不重要的query放在其他资源组。

2.5支持查询排队功能

1赞

我们现在用的就是2.5.1版,但2.5版的查询队列功能里的并发上限参数似乎是查询和导入队列共用的,不可以分别控制查询和导入队列的并发上限。我们是想查询队列并发上限设高些,导入队列并发上限设低些。

资源组的队列粒度会做得更细,正在研发中,敬请期待!

1赞

https://docs.starrocks.io/zh-cn/latest/administration/query_queues#启用查询队列