首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Go 服务中 HTTP 连接复用的一个坑:为什么你的 Keep-Alive 没生效

Go 服务中 HTTP 连接复用的一个坑:为什么你的 Keep-Alive 没生效

作者头像
超哥前端记录
发布于 2026-11-09 10:14:52
发布于 2026-11-09 10:14:52
60
举报
概述
线上有个 Go 写的内部 API 网关,最近下游服务反馈连接数偏高,而且每次请求的 TCP 建连耗时明显。网关本身用的是标准库 net/http,客户端也按常规配置了 http.Client,理论上默认就开启了 Keep-Alive。排查后发现,请求下游时用了 http.NewRequest 加 client.Do,但代码里给每个请求都手动设置了 req.Close = true,这个字段会让 T

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

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

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