记录一次golang内存溢出问题

2024-05-20 14:39:48

在高并发下 服务器内存不断增加,最后导致内存爆满,golang服务器崩溃


1、发现问题

     腾讯云负载均衡并发数增加10倍,转发golang服务器全部卡住,重启服务器又正常

2、分析问题

      安装 pprof,  有对应的包,引用就可以  有分析 cup 内存 。。。。。

      go tool pprof http://IP/debug/pprof/heap   //分析内存

      top 10   查看 内存占用最高的 10个地方


     

QQ截图20240520143311.png




通过  traces 追踪   我自己的是Redis问题

 traces  github.com/go-redis/redis/internal/pool.NewConnPool

image.png


从下往上查看代码的位置


最后定位redis。在高并发下 每次请求都new,调整需要的时候new并且及时关闭,目前正常,后期在观察是否其他问题