用户11716263
Go 服务中 time.Ticker 未停止导致的内存泄漏与 goroutine 堆积排查
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
用户11716263
社区首页
>
专栏
>
Go 服务中 time.Ticker 未停止导致的内存泄漏与 goroutine 堆积排查
Go 服务中 time.Ticker 未停止导致的内存泄漏与 goroutine 堆积排查
用户11716263
关注
发布于 2026-11-09 10:52:02
发布于 2026-11-09 10:52:02
15
0
举报
概述
线上一个用 Go 写的推送服务跑了两周后内存从 80MB 涨到 600MB 以上,pprof 显示 goroutine 数量从启动时的几十个涨到两万多,而且基本不回落。这个服务按用户连接维护心跳,每个连接建立时会起一个 goroutine 定时发 ping,连接断开后应该停止。问题现象是短连接较多的时段 goroutine 增长明显,长时间运行后 OOM。根因并不复杂:代码里用 time.NewT
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
go
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档