记录一次golang内存溢出问题
在高并发下 服务器内存不断增加,最后导致内存爆满,golang服务器崩溃
1、发现问题
腾讯云负载均衡并发数增加10倍,转发golang服务器全部卡住,重启服务器又正常
2、分析问题
安装 pprof, 有对应的包,引用就可以 有分析 cup 内存 。。。。。
go tool pprof http://IP/debug/pprof/heap //分析内存
top 10 查看 内存占用最高的 10个地方
通过 traces 追踪 我自己的是Redis问题
traces github.com/go-redis/redis/internal/pool.NewConnPool
从下往上查看代码的位置
最后定位redis。在高并发下 每次请求都new,调整需要的时候new并且及时关闭,目前正常,后期在观察是否其他问题