cch123 / blog_comment

comments of xargin.com
8 stars 0 forks source link

自动调整 GOGC 优化 GO 的 GC CPU 占用 #258

Open utterances-bot opened 2 years ago

utterances-bot commented 2 years ago

自动调整 GOGC 优化 GO 的 GC CPU 占用

http://xargin.com/dynamic-gogc/

B34nK0 commented 2 years ago

hello,请问我通过trace查看2分钟左右分成gc,通过heap 查看当前并没有大内存使用情况,但是res下不去。当业务峰值上去的话,会有激增的情况,手动freeMemory也没降。res这种情况我分析不存在内存泄漏,但是gc回收不及时,是否可以设置gogc来调整gc

cch123 commented 2 years ago

hello,请问我通过trace查看2分钟左右分成gc,通过heap 查看当前并没有大内存使用情况,但是res下不去。当业务峰值上去的话,会有激增的情况,手动freeMemory也没降。res这种情况我分析不存在内存泄漏,但是gc回收不及时,是否可以设置gogc来调整gc

看看是啥版本,要是老的 1.12-1.15,默认的内存管理策略是有点问题的 如果不是的话,那 gogc 也解决不了这种问题

B34nK0 commented 2 years ago

短时间内内存分配频繁,导致达到容器限制被kill掉重新启动,造成业务中断。其实应该要开始分析业务,或者看能处理多少请求了。 但是没有一个好的理论确认是不是真的就需要那么多内存,还是存在内存泄漏。真的难顶