关于workload group的几个疑问

Viewed 46
  1. workload group再不配合resource group使用的情况,所管理的资源,例如:cpu,内存这种指的是整个集群的是吧,因为有的文档又有提及单个BE的资源的说法,想确认下
  2. workload group如果全部group的资源超过100%,会有什么问题?是集群异常?还是所有的group都失效?想要知道下这个影响面
  3. 一个用户属于多个workload group,那么这个用户能使用的资源是多个workload group之和?(这个问题之前有人提过,但是没有明确的回复相关信息)
  4. .切换到生产的时候,原有的用户都归属再normal组下,并且该组是软隔离的机制,如果直接切到硬隔离的话,是否需要将原有的用户分完组后再切硬隔离?还是说需要先把normal组先alter成硬隔离的配置,文档有说到所有的group必须要么全部软隔离,要么是硬隔离,normal默认的
    ● memory_limit:30%
    ● cpu_hard_limit:-1
    ● enable_memory_overcommit:true

考虑到2.0和2.1对workload group的说明是有明显差异
我是参考2.1文档,对应地址为:https://doris.apache.org/zh-CN/docs/admin-manual/workload-management/workload-group

生产和测试都是2.1.7版本

ps:
补充下,2.1的workload group文档没有提及max_concurrency,max_queue_size,queue_timeout这些参数的使用,是废弃了嘛? 还是啥情况

1 Answers
  1. 默认是整个集群的,不过2.1 引入了group,可以给不同的BE节点划分group,给 workload gourp 设置分组:https://doris.apache.org/zh-CN/docs/dev/admin-manual/workload-management/workload-group?_highlight=workload&_highlight=group#%E4%B8%BA-workload-group-%E8%AE%BE%E7%BD%AE%E5%88%86%E7%BB%84
  2. group 超限后对应的sql会,按照topN被cancel
  3. 用户只能绑定对应的workload group,如果没绑定就是走默认
  4. 创建完workload group后才能和用户进行绑定,创建组在绑定后。全部切完后开启硬限制。
  5. 参数没有废弃,正常配置