From 9e586d3618c218dfafdd3690a8a7fc13272789f0 Mon Sep 17 00:00:00 2001 From: abmdocrt Date: Mon, 14 Jul 2025 19:16:04 +0800 Subject: [PATCH] [Enhancement](Compaction) Support auto set cumu compaction threads num base on cpu num (#53133) --- be/src/olap/olap_server.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/be/src/olap/olap_server.cpp b/be/src/olap/olap_server.cpp index d609515d75999f..b64d278173c0f5 100644 --- a/be/src/olap/olap_server.cpp +++ b/be/src/olap/olap_server.cpp @@ -188,7 +188,8 @@ CompactionSubmitRegistry::TabletSet& CompactionSubmitRegistry::_get_tablet_set( static int32_t get_cumu_compaction_threads_num(size_t data_dirs_num) { int32_t threads_num = config::max_cumu_compaction_threads; if (threads_num == -1) { - threads_num = data_dirs_num; + int num_cores = doris::CpuInfo::num_cores(); + threads_num = std::max(data_dirs_num, num_cores / 6); } threads_num = threads_num <= 0 ? 1 : threads_num; return threads_num;