使用go语言有哪种情况可能导致线上频繁的gc

如题。线上使用的go语言,有哪种情况可能导致内存被占满,cpu没有占满,tcp连接很多的情况

阅读 2.3k
3 个回答
新手上路,请多包涵

请求结束后没有关闭链接

建议先用 pprof 工具分析一下

  1. 使用全局map. 然后不断地存储 会导致 内存不断占用
  2. tcp连接问题, 比如redis,mysql,hbase 你没有用连接池,每次都是去新建client 来操作 但是未进行释放( close)
  3. cpu 一般是你的业务在疯狂计算,走逻辑,这个打不满很正常。for{}死循环就能把cpu打满。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题