spring health_为什么Spring的Health会再次向下,向下,向上,向上,向上和向下?...

本文探讨了Spring Boot应用中Health检查反复出现的状态变化问题,原因是磁盘空间不足和负载均衡器在不同服务器之间的分配。在部署过程中,负载均衡器将请求在磁盘空间充足的服务器和不足的服务器间切换,导致了健康检查状态的波动。解决方案包括理解你的流程、检查Spring Boot的自动配置、清理不必要的依赖和监控磁盘空间。
摘要由CSDN通过智能技术生成

spring health

为什么

我们新JavaScript客户端应用程序会定期调用Grails后端的/health端点,以确定离线状态。 事情开始变得“​​有趣”。

我们免费获得该端点,因为Grails基于Spring Boot,而Spring Boot带有一个名为Spring Boot Actuator的子项目。

这给了我们许多端点 ,使我们可以监视我们的应用程序并与之交互,包括/health返回健康信息。

因此,我们的JS客户端会检查它是否可以到达此/health端点(每隔几秒钟执行一次),以确定用户是在线还是离线。 没什么好想的,以后我们可能会切换到仅使用Google主页之类的东西,但是现在可以了。

健康检查失败

localhost一切似乎总是很好,但是一旦我有了Jenkins管道,最终在每次构建后将应用程序部署到我们的测试服务器上,然后我们开始在那里验证应用程序,一切就变得很有趣。

通常情况下,我们的通话情况非常好。

GET https://tst.example.com/health 200 ()
GET https://tst.example.com/health 200 ()
GET https://tst.example.com/health 200 ()
etc

每隔几秒钟,我们就会在Chrome检查器中看到错误累积的情况。 运行状况检查将失败,并且HTTP状态代码503 Service unavailable长时间503 Service unavailable

GET https://tst.example.com/health 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值