首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Go 服务在容器中收到 SIGTERM 后连接被重置:从信号处理到优雅关闭的完整落地

Go 服务在容器中收到 SIGTERM 后连接被重置:从信号处理到优雅关闭的完整落地

作者头像
超哥前端记录
发布于 2026-10-29 14:03:12
发布于 2026-10-29 14:03:12
400
举报
概述
线上 Go 服务滚动更新时,网关偶尔会返回少量 502,客户端表现为连接被重置。排查后发现旧 Pod 收到 SIGTERM 后进程直接退出,监听 socket 被内核关闭,而负载均衡器尚未将其摘除,新请求打到已关闭的连接上。这个问题在 Kubernetes 环境里很常见,根源在于 Go 默认不处理 SIGTERM,进程会立即终止,没有给正在处理的请求留出完成时间。本文从信号处理、HTTP Serv

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档