简述

系统架构是微服务架构,主要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 离线解决办法相关推荐

  1. java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 2 milliseconds, 351400 nanosec

    使用若依的微服务项目时,在本地启动项目时报错如下: java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 2 mi ...

  2. oppo手机java.util.concurrent.TimeoutException异常处理

    今天收到了用户反馈app发帖会闪退,了解用户的手机是oppo和app版本后,就去听云bug列表查看.定位到听云bug如下: java.util.concurrent.TimeoutException: ...

  3. 异常-java.util.concurrent.TimeoutException: Futures timed out after [100000 milliseconds]

    异常-java.util.concurrent.TimeoutException: Futures timed out after [100000 milliseconds] 参考文章: (1)异常- ...

  4. Rabbitmq java.util.concurrent.TimeoutException小问题解决

    最近在研究rabbitmq的各个工作模式时. 出现了一个rabbitmq java.util.concurrent.TimeoutException异常 java.util.concurrent.Ti ...

  5. 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 ...

  6. java.util.concurrent.TimeoutException: android.graphics.Path.finalize() timed out问题分析

    java.util.concurrent.TimeoutException问题分析 异常分析 解决方案 问题延展 异常分析 在开发过程中出现这样的异常: E AndroidRuntime: FATAL ...

  7. 出现 java.util.ConcurrentModificationException 时的解决办法

    for (int i=0; i<list.size(); i++) { // 只有在这种方式遍历集合时,同时对集合增加.删除才不会影响. // list.remove(list.get(i)); ...

  8. Caused by: java.util.concurrent.TimeoutException: Heartbeat of TaskManager with id timed out.

    报错信息如下: 解决办法: 将flink-conf.yaml配置文件里,将如下参数调整: heartbeat.timeout: 180000 调整后,可在管理界面上查看:

  9. java.util.NoSuchElementException:Hashtable Enumerator 解决办法

    程序中用了两次的 iterator.next: @Testpublic void test() {Iterator iterator = System.getProperties().keySet() ...

最新文章

  1. Xcode10:Implicit declaration of function '' is invalid in C99
  2. CentOS安装jdk的三种方法
  3. 启动脚本gameserver
  4. _捷豹F-pace汽车音响改装黄金声学,中道隔音——哈尔滨小蒋
  5. OTA常见方案分析(差分升级 全量升级 AB面升级 Recovery系统升级)
  6. Oracle 中定位重要(消耗资源多)的SQL
  7. C语言学习之输入10个数,输出其中最大的一个数。
  8. 基于Bootstrap 3.x的免费高级管理控制面板主题:AdminLTE
  9. Mybatis insert操作细节【ID】
  10. 异步与并行~ReaderWriterLockSlim实现的共享锁和互斥锁
  11. 读书笔记—《销售铁军》随记9-最后一篇
  12. 前缀表达式后缀表达式_你知道波兰表达式和逆波兰表达式吗
  13. sns.barplot/sns.countplot/sns.boxplot参数设置
  14. Dubbo视频教程--基础篇--第03节--ZooKeeper注册中心安装详细步骤(单节点)
  15. c语言 库仑计_android电池(四):电池 电量计(MAX17040)驱动分析篇【转】
  16. 对封装、继承、多态的简单理解
  17. LwIP应用笔记(二):无操作系统支持下的RAW API移植
  18. centos8搭建maven私服(含nexus-3.28.1-01.tar.gz下载链接)
  19. iOS开发实习一周工作和收获记录
  20. 【拆解】Apple Watch Series 6 ,电池更大、陶瓷和蓝宝石外壳更薄,更强硬,更耐磨!...

热门文章

  1. Redis实现feed流
  2. php xdebug,php及xdebug使用小结
  3. dagger android,dagger android 学习(二):AndroidInjector的使用
  4. 干掉ctfmon.exe
  5. mysql 1118 通达_Mysql [Err] 1118 - Row size too large
  6. 牛客练习赛23----托米的位运算
  7. sql语句查询当天当月的数据
  8. 计算机考研复试---英文问题
  9. 指南针操盘软件评价,指南针操盘软件使用经历,
  10. fullgc问题解决:Full GC (Metadata GC Threshold)-------元空间引发的FullGC