Spring Boot Admin 3.5.0大量超时及异常问题排查求助
Spring Boot Admin 3.5.0大量超时及异常问题排查求助
各位大佬好,我在使用Spring Boot Admin 3.5.0监控服务时,遇到了一个棘手的问题:系统里不断出现大量标记为INFO或WARN级别的错误日志,核心都是超时和异常情况,不仅严重影响了日志的可读性,我也担心会不会埋下潜在的稳定性隐患。以下是我截取的关键日志内容:
2025-06-06T02:35:32.116Z INFO 1 --- [Zookeepers Monitoring] [ parallel-1] d.c.b.a.server.services.StatusUpdater : Couldn't retrieve status for Instance ... java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 9000ms in 'log' (and no fallback has been configured) at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:296) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:281) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:420) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:162) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.7.6.jar:3.7.6] at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na] at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na] at java.base/java.lang.Thread.run(Unknown Source) ~[na:na] 2025-06-06T03:34:04.299Z WARN 1 --- [Zookeepers Monitoring] [ parallel-1] d.c.b.admin.server.services.InfoUpdater : Couldn't retrieve info for Instance(...) java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 10000ms in 'peek' (and no fallback has been configured) at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:296) ~[reactor-core-3.7.6.jar:3.7.6] Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Error has been observed at the following site(s): *__checkpoint ⇢ Request to GET info [DefaultWebClient] Original Stack Trace: at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:296) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:281) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:420) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:162) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.7.6.jar:3.7.6] at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na] at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na] at java.base/java.lang.Thread.run(Unknown Source) ~[na:na] 2025-06-06T03:34:04.410Z WARN 1 --- [Zookeepers Monitoring] [ parallel-1] d.c.b.a.server.services.IntervalCheck : Unexpected error in status-check reactor.core.Exceptions$OverflowException: Could not emit tick 433 due to lack of requests (interval doesn't support small downstream requests that replenish slower than the ticks) at reactor.core.Exceptions.failWithOverflow(Exceptions.java:251) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.publisher.FluxInterval$IntervalRunnable.run(FluxInterval.java:131) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.scheduler.PeriodicWorkerTask.call(PeriodicWorkerTask.java:59) ~[reactor-core-3.7.6.jar:3.7.6] at reactor.core.scheduler.PeriodicWorkerTask.run(PeriodicWorkerTask.java:73) ~[reactor-core-3.7.6.jar:3.7.6] at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[na:na] at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source) ~[na:na] at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na] at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
目前我梳理了下,这些异常主要分为两类:
StatusUpdater和InfoUpdater的请求超时问题,分别在9000ms和10000ms时触发IntervalCheck的OverflowException,提示定时任务的tick生成速度快于下游请求的处理速度,导致tick无法正常发送
想请教下有没有朋友遇到过类似的情况?或者有没有配置调整的方向,比如延长超时时间、调整调度器的参数,能解决这些问题?
内容来源于stack exchange
相关产品推荐
相关产品推荐

