diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/TabletStatMgr.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/TabletStatMgr.java index 202f0f3246efbc..bb799ab802a999 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/TabletStatMgr.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/TabletStatMgr.java @@ -55,7 +55,8 @@ protected void runAfterCatalogReady() { ImmutableMap backends = Env.getCurrentSystemInfo().getIdToBackend(); long start = System.currentTimeMillis(); taskPool.submit(() -> { - backends.values().parallelStream().forEach(backend -> { + // no need to get tablet stat if backend is not alive + backends.values().stream().filter(Backend::isAlive).parallel().forEach(backend -> { BackendService.Client client = null; TNetworkAddress address = null; boolean ok = false; diff --git a/fe/fe-core/src/main/java/org/apache/doris/load/StreamLoadRecordMgr.java b/fe/fe-core/src/main/java/org/apache/doris/load/StreamLoadRecordMgr.java index 2848311f895cf4..758ceebe845d38 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/load/StreamLoadRecordMgr.java +++ b/fe/fe-core/src/main/java/org/apache/doris/load/StreamLoadRecordMgr.java @@ -236,6 +236,9 @@ protected void runAfterCatalogReady() { int pullRecordSize = 0; Map beIdToLastStreamLoad = Maps.newHashMap(); for (Backend backend : backends.values()) { + if (!backend.isAlive()) { + continue; + } BackendService.Client client = null; TNetworkAddress address = null; boolean ok = false;