Doris的多租户资源配额如何设置?

提问者:帅平 问题分类:面试刷题
Doris的多租户资源配额如何设置?
1 个回答
温柔刀下鬼
温柔刀下鬼
oris通过资源组(Resource Group)机制实现多租户资源隔离与配额管理,支持对CPU、内存、并发等关键资源进行细粒度控制。对应的资源组参数如下图:

具体操作如下:
1、创建资源组
-- 创建资源组,限制内存30%、并发10、CPU权重200
CREATE RESOURCE GROUP rg_team1 
PROPERTIES (
  "cpu_share"="200",
  "memory_limit"="30%",
  "concurrency_limit"="10",
  "max_query_cpu_time_ms"="60000"
);
2、绑定用户到资源组
-- 用户级绑定
ALTER USER 'user1' SET RESOURCE GROUP rg_team1;
-- 角色级绑定(角色下所有用户继承)
ALTER ROLE 'analyst' SET RESOURCE GROUP rg_team2;
然后就可以直接使用了,同时还可以在查询的时候临时指定资源组
-- 在SQL中通过Hint指定资源组
SELECT /*+ SET_VAR(resource_group='rg_adhoc') */ * FROM tbl1;
发布于:2周前 (05-22) IP属地:
我来回答