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

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

阅读 183
评论 5月14日提问
    3 个回答
    斯文先生
    • 3
    • 新人请关照

    请求结束后没有关闭链接

    评论 赞赏

      建议先用 pprof 工具分析一下

      评论 赞赏
        1. 使用全局map. 然后不断地存储 会导致 内存不断占用
        2. tcp连接问题, 比如redis,mysql,hbase 你没有用连接池,每次都是去新建client 来操作 但是未进行释放( close)
        3. cpu 一般是你的业务在疯狂计算,走逻辑,这个打不满很正常。for{}死循环就能把cpu打满。
        评论 赞赏
          撰写回答

          登录后参与交流、获取后续更新提醒