java中502错误原因_Spring Boot连接超时导致502错误的实战案例

Spring Boot连接超时导致502错误的实战案例,错误,时间,客户端,站长站,原因

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

易采站长站,站长之家为您整理了Spring Boot连接超时导致502错误的实战案例的相关内容。

1.问题描述

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

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

2. 原因排查

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

SpringBoot的部分配置如下:

# Tomcat

server:

tomcat:

uri-encoding: UTF-8

max-threads: 1000

min-spare-threads: 30

connection-timeout: 60 # 错误在这里

port: 18080

servlet:

context-path: /

max-http-header-size: 102400

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

3. 解决办法

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

# Tomcat

server:

tomcat:

uri-encoding: UTF-8

max-threads: 1000

min-spare-threads: 30

connection-timeout: 6000

port: 18080

servlet:

context-path: /

max-http-header-size: 102400

问题解决。

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

总结

到此这篇关于Spring Boot连接超时导致502错误实战案例的文章就介绍到这了,更多相关SpringBoot连接超时导致502错误内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!以上就是关于对Spring Boot连接超时导致502错误的实战案例的详细介绍。欢迎大家对Spring Boot连接超时导致502错误的实战案例内容提出宝贵意见

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值