This is an automated email from the ASF dual-hosted git repository.

morningman pushed a commit to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-2.0 by this push:
     new 2465159078a [branch-2.0](fix) fix row count cache block bug (#33755)
2465159078a is described below

commit 2465159078a166a1da3f03dc864f00e92da78655
Author: Mingyu Chen <morning...@163.com>
AuthorDate: Wed Apr 17 15:35:53 2024 +0800

    [branch-2.0](fix) fix row count cache block bug (#33755)
    
    part of #33449
    in branch 2.0, I do a simple fix by using a separate thread pool for row 
count cache.
    So that it won't block with other thread pool
---
 .../java/org/apache/doris/datasource/ExternalMetaCacheMgr.java     | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/datasource/ExternalMetaCacheMgr.java
 
b/fe/fe-core/src/main/java/org/apache/doris/datasource/ExternalMetaCacheMgr.java
index c8cafeb990e..29d09ab89f0 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/datasource/ExternalMetaCacheMgr.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/datasource/ExternalMetaCacheMgr.java
@@ -54,6 +54,7 @@ public class ExternalMetaCacheMgr {
     // hudi partition manager
     private final HudiPartitionMgr hudiPartitionMgr;
     private ExecutorService executor;
+    private ExecutorService rowCountExecutor;
     // all catalogs could share the same fsCache.
     private FileSystemCache fsCache;
     // all external table row count cache.
@@ -66,9 +67,13 @@ public class ExternalMetaCacheMgr {
                 Config.max_external_cache_loader_thread_pool_size,
                 Config.max_external_cache_loader_thread_pool_size * 1000,
                 "ExternalMetaCacheMgr", 120, true);
+        rowCountExecutor = ThreadPoolManager.newDaemonFixedThreadPool(
+                Config.max_external_cache_loader_thread_pool_size,
+                Config.max_external_cache_loader_thread_pool_size * 1000,
+                "ExternalMetaCacheMgr", 120, true);
         hudiPartitionMgr = HudiPartitionMgr.get(executor);
         fsCache = new FileSystemCache(executor);
-        rowCountCache = new ExternalRowCountCache(executor,
+        rowCountCache = new ExternalRowCountCache(rowCountExecutor,
                 Config.external_cache_expire_time_minutes_after_access * 60, 
null);
         icebergMetadataCacheMgr = new IcebergMetadataCacheMgr();
         maxComputeMetadataCacheMgr = new MaxComputeMetadataCacheMgr();


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to