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 202f0f3246..bb799ab802 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 @@ public class TabletStatMgr extends MasterDaemon { 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 e1ee0e8174..58d789f970 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 @@ -234,6 +234,9 @@ public class StreamLoadRecordMgr extends MasterDaemon { 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;