Cpu 暴涨 内存溢出

whispermemory · · 6534 次点击
polaris
社区,需要你我一同完善!
我觉得这个还是需要你仔细检查代码,就这个错误信息,没法判断问题原因。
#2
更多评论
whispermemory
一份代码不是变得越来越好,就是变得越来越差。
前面的都没问题,主要是走到 runtime 一些方法 需要进行 runtime.new 进行 mallocgc 之后就开始崩溃了!
#1
whispermemory
一份代码不是变得越来越好,就是变得越来越差。
通过 pprof 一路排除下来排除到 defernew 方法调用占了所有内存的 %97。把 defer 方法全改写了一遍,改之前是这样的 for{ con=Accept() defer con.Close() go handle() } 改成这样了 for {con = Accept() go handle() defer con.Close()} 然后就 ok 了。
#3