配置连接优雅中断
更新时间:2026-09-21
功能简介
当您从监听关联的目标组中手动移除某个后端服务器时,若不做处理,该后端已建立的连接可能被立即中断,正在处理的请求会报错,导致业务无法平稳下线。开启监听的【连接优雅中断】功能后,被移除后端上已建立的存量连接会在您设置的【优雅中断超时时间】内继续正常传输,到达超时时间后再主动断开,从而保障业务平滑下线。
功能行为
连接优雅中断功能在以下两种场景下适用。
- 移除后端服务器:移除后端服务器前应设置较长的连接优雅中断超时时间,以便最大程度将连接中的请求处理完成。
- 健康检查异常:健康检查异常应设置较短的超时时间,以便尽快终止错误连接,避免用户发起请求后才收到连接异常。
| 监听配置 | 后端被移除后的连接处理 |
|---|---|
| 关闭连接优雅中断(默认) | 已建立的连接一直正常传输,直至连接自行关闭 |
| 开启连接优雅中断 | 已建立的存量连接在「优雅中断超时时间」内正常传输,超时后由 BLB 主动断开 |
- 若将【优雅中断超时时间】设置为 0,代表立即中断被移除后端上的所有连接。
- 超时时间到达前若存量连接已自行结束,则无需等待,连接正常关闭。
适用场景
- 后端服务滚动发布 / 缩容时平滑摘除节点,降低请求报错与连接被重置的概率。
- 长连接业务(如文件下载、数据库长连接、WebSocket 等)避免请求被硬切断。
- 结合后端权重调整,实现「停新连接 → 排空存量 → 摘除后端」的平滑下线流程。
配置步骤
- 登录百度智能云控制台 BLB应用型实例列表页。
- 在实例列表中找到目标应用型BLB实例。
- 单击实例名称进入实例详情页,在左侧导航栏选择【监听设置】。
- 新建TCP监听,或对已有TCP监听单击【编辑】。
- 在基本配置中,打开【连接优雅中断】开关,并设置【优雅中断超时时间】:
| 参数 | 说明 | 取值 / 默认 |
|---|---|---|
| 连接优雅中断 | 是否开启该监听的连接优雅中断。 | 开启 / 关闭,默认关闭 |
| 优雅中断超时时间 | 后端被移除后,存量连接允许继续传输的最长时间,超时后主动断开。 0 表示立即中断。 |
0~900 秒,默认 900 |
- 单击【确定】,保存配置。
超时时间设置建议
- 建议将【优雅中断超时时间】设置为不小于业务单次请求的最大处理时长。若超时时间小于请求处理时长,存量请求可能在处理完成前被中断,客户端会收到错误响应。
- 超时时间过大则被移除后端的释放/下线会变慢,需结合业务权衡。
常见问题
Q:从目标组移除后端后,正在处理的请求会被立即中断吗?
A:开启连接优雅中断并设置了大于 0 的超时时间时不会立即中断;存量连接会在超时时间内继续传输,超时后才断开。关闭时连接会一直传输直到自行关闭。
Q:优雅中断超时时间设成 0 会怎样?
A:代表立即中断被移除后端上的所有连接。
Q:超时时间应设多大?
A:建议不小于业务单次请求的最大处理时长,避免请求被提前中断;同时不宜过大,以免节点下线过慢。
评价此篇文章
