go语言服务端内存持续增长,求解惑!

wuyingsong · · 5378 次点击
ReadPacket 方法中 make([]byte, size) 分配的内存不会立即释放,而是由gc进行回收。而gc回收间隔是2分钟。所以,在2次gc回收间隔期间,如果有大量请求发过来,会导致内存飙升。 手动调用gc会严重拖慢性能,建议使用sync.Pool 内存池管理内存分配。
#9
更多评论
你所说的持续增长,程序运行了多久?
#1
selina
上海乐焰网络科技有限公司 QQ 2781023865 人事李小姐
上海乐焰网络科技有限公司长期招聘Golang工程师 有意者联系 QQ 2781023865 人事李小姐
#2