SpringbootAdmin java.util.concurrent.TimeoutException 离线解决办法
简述
系统架构是微服务架构,主要Springboot+Nacos,服务比较多想通过SpringbootAdmin对服务进行监控。测试环境一切正常。
问题描述
在测试环境SpringbootAdmin部署一切正常,所有服务均在线。但部署到正式环境有三个服务始终是灰色下线(离线)状态,日志报错如下:
java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 10000ms in 'map' (and no fallback has been configured)
同样的代码为什么会这样确实有点脑壳疼,排查这个问题就需要知道监控的原理。SpringBootAdmin会默认每隔5秒通过Nacos注册的服务,请求各个服务获取健康数据来监测。
发现有问题的监控通过健康监控的链接访问10秒-20秒才返回健康结果数据,所以问题就在这了。SpringbootAdmin默认情况只要10秒不返回结果就认为超时并将服务状态设置为离线。既然知道了原因问题就好解决了。
解决办法
更新健康检查的默认时间,设置成30秒,加入以下代码:
spring.boot.admin.monitor.default-timeout=30000
1000ms=1s,上述是30s。更改完成后重启监控服务,一切正常。
其它:
至于为什么健康监测链接请求响应慢,没有深入去挖,可能与网络、与数据库连接等均有一定关系,通过网络得知,也有些小伙伴把邮箱警报关闭以及把spring自带的email包去掉引入也能解决,具体我就没试了。
参考:
SpringBootAdmin参数详细介绍
SpringbootAdmin java.util.concurrent.TimeoutException 离线解决办法相关推荐
- java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 2 milliseconds, 351400 nanosec
使用若依的微服务项目时,在本地启动项目时报错如下: java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 2 mi ...
- oppo手机java.util.concurrent.TimeoutException异常处理
今天收到了用户反馈app发帖会闪退,了解用户的手机是oppo和app版本后,就去听云bug列表查看.定位到听云bug如下: java.util.concurrent.TimeoutException: ...
- 异常-java.util.concurrent.TimeoutException: Futures timed out after [100000 milliseconds]
异常-java.util.concurrent.TimeoutException: Futures timed out after [100000 milliseconds] 参考文章: (1)异常- ...
- Rabbitmq java.util.concurrent.TimeoutException小问题解决
最近在研究rabbitmq的各个工作模式时. 出现了一个rabbitmq java.util.concurrent.TimeoutException异常 java.util.concurrent.Ti ...
- Flink 异步IO时 java.util.concurrent.TimeoutException: Async function call has timed out.
Flink 异步IO时 timeout报错 java.lang.Exception: An async function call terminated with an exception. Fail ...
- java.util.concurrent.TimeoutException: android.graphics.Path.finalize() timed out问题分析
java.util.concurrent.TimeoutException问题分析 异常分析 解决方案 问题延展 异常分析 在开发过程中出现这样的异常: E AndroidRuntime: FATAL ...
- 出现 java.util.ConcurrentModificationException 时的解决办法
for (int i=0; i<list.size(); i++) { // 只有在这种方式遍历集合时,同时对集合增加.删除才不会影响. // list.remove(list.get(i)); ...
- Caused by: java.util.concurrent.TimeoutException: Heartbeat of TaskManager with id timed out.
报错信息如下: 解决办法: 将flink-conf.yaml配置文件里,将如下参数调整: heartbeat.timeout: 180000 调整后,可在管理界面上查看:
- java.util.NoSuchElementException:Hashtable Enumerator 解决办法
程序中用了两次的 iterator.next: @Testpublic void test() {Iterator iterator = System.getProperties().keySet() ...
最新文章
- Xcode10:Implicit declaration of function '' is invalid in C99
- CentOS安装jdk的三种方法
- 启动脚本gameserver
- _捷豹F-pace汽车音响改装黄金声学,中道隔音——哈尔滨小蒋
- OTA常见方案分析(差分升级 全量升级 AB面升级 Recovery系统升级)
- Oracle 中定位重要(消耗资源多)的SQL
- C语言学习之输入10个数,输出其中最大的一个数。
- 基于Bootstrap 3.x的免费高级管理控制面板主题:AdminLTE
- Mybatis insert操作细节【ID】
- 异步与并行~ReaderWriterLockSlim实现的共享锁和互斥锁
- 读书笔记—《销售铁军》随记9-最后一篇
- 前缀表达式后缀表达式_你知道波兰表达式和逆波兰表达式吗
- sns.barplot/sns.countplot/sns.boxplot参数设置
- Dubbo视频教程--基础篇--第03节--ZooKeeper注册中心安装详细步骤(单节点)
- c语言 库仑计_android电池(四):电池 电量计(MAX17040)驱动分析篇【转】
- 对封装、继承、多态的简单理解
- LwIP应用笔记(二):无操作系统支持下的RAW API移植
- centos8搭建maven私服(含nexus-3.28.1-01.tar.gz下载链接)
- iOS开发实习一周工作和收获记录
- 【拆解】Apple Watch Series 6 ,电池更大、陶瓷和蓝宝石外壳更薄,更强硬,更耐磨!...
热门文章
- Redis实现feed流
- php xdebug,php及xdebug使用小结
- dagger android,dagger android 学习(二):AndroidInjector的使用
- 干掉ctfmon.exe
- mysql 1118 通达_Mysql [Err] 1118 - Row size too large
- 牛客练习赛23----托米的位运算
- sql语句查询当天当月的数据
- 计算机考研复试---英文问题
- 指南针操盘软件评价,指南针操盘软件使用经历,
- fullgc问题解决:Full GC (Metadata GC Threshold)-------元空间引发的FullGC