超哥前端记录
Go 服务在容器中收到 SIGTERM 后连接被重置:从信号处理到优雅关闭的完整落地
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
超哥前端记录
社区首页
>
专栏
>
Go 服务在容器中收到 SIGTERM 后连接被重置:从信号处理到优雅关闭的完整落地
Go 服务在容器中收到 SIGTERM 后连接被重置:从信号处理到优雅关闭的完整落地
超哥前端记录
关注
发布于 2026-10-29 14:03:12
发布于 2026-10-29 14:03:12
40
0
举报
概述
线上 Go 服务滚动更新时,网关偶尔会返回少量 502,客户端表现为连接被重置。排查后发现旧 Pod 收到 SIGTERM 后进程直接退出,监听 socket 被内核关闭,而负载均衡器尚未将其摘除,新请求打到已关闭的连接上。这个问题在 Kubernetes 环境里很常见,根源在于 Go 默认不处理 SIGTERM,进程会立即终止,没有给正在处理的请求留出完成时间。本文从信号处理、HTTP Serv
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
go
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档