java 502错误,Spring Boot连接超时导致502错误的实战案例

1.问题描述

内部系统之间通过Nginx来实现路由转发。

但最近发现有一个系统,经常报502错误,每天达到上百次,完全无法忍受。

2. 原因排查

于是进行排查, 发现配置人员把连接超时时间(server.tomcat.connection-timeout)的单位,理解为秒,实际上是毫秒。

SpringBoot的部分配置如下:

原来配置的值为 60,如果建立客户端连接的过程中,恰好碰到GC,并且加上GC的暂停时间总共达到60ms以上,Tomcat一看,超时了,就会导致建立连接失败,然后Nginx给客户端返回502错误。

3. 解决办法

修改连接超时时间,例如修改为【server.tomcat.connection-timeout=6000】, 如下所示:

问题解决。

当然,502错误也不止这个原因,需要排查Nginx链路。

总结

到此这篇关于Spring Boot连接超时导致502错误实战案例的文章就介绍到这了,更多相关SpringBoot连接超时导致502错误内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/renfufei/article/details/108356534

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值