SpringBootAdmin 显示offline
问题描述:
今天搭一个新的环境时,springbootadmin显示一个服务offline,但是eureka显示up。
刚开始这个服务还能服务,后面所有的请求开始pending。
exception java.util.concurrent.TimeoutException
message Did not observe any item or terminal signal within 10000ms in ‘map’ (and no fallback has been configured)
原因分析:
由于上一次邮件问题,也是一样的状况,所以我知道肯定又是哪个健康检查阻塞了http请求,最终占满默认的tomcat线程数。所以只要查看线程状态,就能知道是哪个线程锁住了他。
解决方案:
1 使用jps命令获取进程id
jps
2 使用jstack命令获取线程栈信息
jstack 7080 > /root/dump