首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Go 服务中 time.Ticker 未停止导致的内存泄漏与 goroutine 堆积排查

Go 服务中 time.Ticker 未停止导致的内存泄漏与 goroutine 堆积排查

作者头像
用户11716263
发布于 2026-11-09 10:52:02
发布于 2026-11-09 10:52:02
150
举报
概述
线上一个用 Go 写的推送服务跑了两周后内存从 80MB 涨到 600MB 以上,pprof 显示 goroutine 数量从启动时的几十个涨到两万多,而且基本不回落。这个服务按用户连接维护心跳,每个连接建立时会起一个 goroutine 定时发 ping,连接断开后应该停止。问题现象是短连接较多的时段 goroutine 增长明显,长时间运行后 OOM。根因并不复杂:代码里用 time.NewT

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

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

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