Go程序运行时,有些场景下会导致进程进入某个“高点”,然后就再也下不来了。 比如,多年前曹大写过的一篇文章讲过,在做活动时线上涌入的大流量把goroutine数抬升了不少,流量恢复之后goroutine数也没降下来,导致GC的压力升高,总体的CPU消耗也较平时上升了2个点左右。 有一个issue讨论为什么allgs(runtime中存储所有goroutine的一个全局slice)不收缩,一个好处是:goroutine复用,让goroutine的创建更加得便利,而这也正是Go语言的一大优势。 最近在看《100mistakes》,书里专门有一节讲map的内存泄漏。其实这也是另一个在经历大流量后,无...

  DleRyRYCD6TH   2023年11月02日   24   0   0 Go
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~