欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > 【SpringCloud GateWay】Connection prematurely closed BEFORE response 报错分析与解决方案

【SpringCloud GateWay】Connection prematurely closed BEFORE response 报错分析与解决方案

2025/5/12 11:38:08 来源:https://blog.csdn.net/qq_21267357/article/details/147757650  浏览:    关键词:【SpringCloud GateWay】Connection prematurely closed BEFORE response 报错分析与解决方案

一、背景

今天业务方调用我们的网关服务报错:

Connection prematurely closed BEFORE response

二、原因分析

在这里插入图片描述

三、解决方案

第一步:

增加 SCG 服务的JVM启动参数,调整连接获取策略。

将连接池获取策略由默认的 FIFO(先进先出)变更为 LIFO(后进先出)。

基于 LRU(最近最少使用)算法思想,LIFO 策略可确保当前最活跃的"热点连接"优先被复用,而长期未被使用的空闲连接将自然沉淀至队列末端,便于后续回收机制处理。

-Dreactor.netty.pool.leasingStrategy=lifo

第二步:

修改 SCG服务的空闲连接回收阈值
设置空闲连接的存活时间(maxIdleTime)需满足:
空闲时间阈值 < 后端服务连接超时时间(connectTimeout)。

使连接池的回收动作先于后端服务的强制断连,防止获取到即将被后端主动关闭的"僵尸连接",避免出现请求中途因连接被重置导致的异常

spring:cloud:gateway:httpclient:pool:maxIdleTime: 10000(根据需要调整)

设置之后观察线上环境,没有再发生报错

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词