SuperAPI AI 工具集

doris-debug-resource-isolation

部署与运维

查看项目

更新于 10-15 18:45

技能介绍

用途:排查 Apache Doris 的 Workload Group(资源隔离)异常,包括队列饥饿、CPU 超售、跨组内存泄漏、ResourceTag 路由错误,以及 Workload Group 未生效或 cgroup 缺失等情况。

主要能力与用法:先用 SHOW WORKLOAD GROUPS\G 查看 Id、Name、ActiveQueries、QueuedQueries、CpuShares、MemoryLimit;用 SELECT * FROM information_schema.workload_group_resource_usage; 确认查询属于哪个组;用 SHOW WORKLOAD POLICY\G 查看路由规则。BE 侧可检查 cgroup 文件(cpu.shares、memory.limit_in_bytes),并用 ./scripts/doris-debug be-metrics --be http://$BE:8040 --grep "workload_group" 获取指标。

常见处置:队列饥饿时用 ALTER WORKLOAD GROUP 调整 max_concurrency、max_queue_size、queue_timeout;CPU 超售时设置 cpu_share 与 cpu_hard_limit,并用 SET workload_group = 'report_wg'; 指定查询所属组;标签路由错误时用 ALTER SYSTEM MODIFY BACKEND 设置 tag。启用 cgroup 需在 be.conf 配置 doris_cgroup_cpu_path 与 enable_workload_group = true。

限制:未配置 cgroup 时 cpu_share 只是协作性提示,不构成硬保证;cgroup v1 与 v2 行为不同,需在 BE 主机确认实际版本。其他具体限制资料未提供。