Doris的查询超时控制机制是什么?

提问者:帅平 问题分类:面试刷题
Doris的查询超时控制机制是什么?
1 个回答
离不开天空的云
离不开天空的云
Doris 的查询超时控制机制通过 ​多层级参数配置 + 资源组隔离 + 实时监控​ 实现,有效防止长查询耗尽系统资源。主要涉及的配置如下:
1、全局超时配置
-- 全局默认值(单位:秒,默认300秒)
SET GLOBAL query_timeout = 600;  
-- 会话级覆盖(仅当前会话生效)
SET query_timeout = 1200;  
-- 单个查询指定(通过SQL注释)
SELECT /*+ SET_VAR(query_timeout=3600) */ * FROM large_table;
2、资源组超时配置:
CREATE RESOURCE GROUP rg_bi 
PROPERTIES (
  "concurrency_limit" = 20, 
  "max_query_timeout" = 1800,  -- 该组查询最大允许时间(秒)
  "default_query_timeout" = 600 -- 默认超时时间
);
3、操作时配置超时
#导入任务的时候超时
-- Stream Load超时设置(默认600秒)
curl -X POST -H "timeout: 1800" http://fe:8030/api/db/tbl/_stream_load ...
#HTTP请求超时,在fe.conf配置
stream_load_default_timeout_second = 3600  # 默认Stream Load超时时间
发布于:2周前 (05-22) IP属地:
我来回答