1 个回答
Doris 的查询超时控制机制通过 多层级参数配置 + 资源组隔离 + 实时监控 实现,有效防止长查询耗尽系统资源。主要涉及的配置如下:
1、全局超时配置
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属地:
我来回答
您需要 登录 后回答此问题!