跳到主要内容

工作负载组(Workload Group)

工作负载组(Workload Group)通过为不同用户组分配 CPU、内存配额并限制并发查询,在 Databend 中实现资源管理与查询并发控制。

工作原理

  1. 创建工作负载组(Workload Group),并指定具体的资源配额(CPU、内存、并发限制)。
  2. 使用 ALTER USER 将用户分配到工作负载组(Workload Group)。
  3. **执行查询(Query)**时,系统会根据用户自动应用其所属工作负载组(Workload Group)的资源限制。

快速示例

-- 创建工作负载组
CREATE WORKLOAD GROUP analytics WITH cpu_quota = '50%', memory_quota = '30%', max_concurrency = 5;

-- 创建用户并授予权限
CREATE USER analyst IDENTIFIED BY 'password';
GRANT ALL ON *.* TO analyst;

-- 将用户分配到工作负载组
ALTER USER analyst WITH SET WORKLOAD GROUP = 'analytics';

-- 从工作负载组中移除用户(用户将使用默认的无限资源)
ALTER USER analyst WITH UNSET WORKLOAD GROUP;

命令参考

管理

命令描述
CREATE WORKLOAD GROUP创建新的工作负载组并设置资源配额
ALTER WORKLOAD GROUP修改工作负载组配置
DROP WORKLOAD GROUP删除工作负载组
RENAME WORKLOAD GROUP重命名工作负载组

信息

命令描述
SHOW WORKLOAD GROUPS列出所有工作负载组及其设置
提示

资源配额在计算集群(Warehouse)中的所有工作负载组之间进行归一化。例如,如果两个组的 CPU 配额分别为 60% 和 40%,它们将分别获得实际资源的 60% 和 40%。

开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册