当前位置: 首页 > news >正文

Golang|在线排查协程泄漏

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 根据我们的代码,前5毫秒内,每隔1毫秒就会来一个请求,5毫秒之后由于前面的协程执行完,后面又会来新的协程,所以协程数目会保持稳定
  • 但是代码一运行,协程数量一直增长,发生了协程泄漏

在这里插入图片描述

在这里插入图片描述

  • 我们可以listenAndServe多监听一个接口

在这里插入图片描述

  • 至于handleFunc为nil为什么还能有处理函数是因为pprof里面的init函数已经写好了

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 排查之后发现问题了:每一次调用rpc需要5毫秒才能写入元素,但每次都是执行第二个分支先来到,第一路永远不会被执行,所以对workDone写入会阻塞,所以不会退出导致协程不断被创建

相关文章:

  • Go:goroutine 和通道
  • 按键精灵安卓/ios脚本辅助工具开发教程:如何把界面配置保存到服务器
  • Linux——共享内存
  • 2025年第十六届蓝桥杯省赛JavaB组真题回顾
  • 威锋VL822-Q7T10GHUB芯片适用于扩展坞显示器
  • Java异常报错:java.nio.channels.UnresolvedAddressException
  • 在 IntelliJ IDEA 中开发 Java Web 项目时,遇到包内明明存在某个类但类名仍然爆红(显示红色错误提示)
  • 广汽滴滴Robotaxi首次亮相,中国自动驾驶加速领跑新赛道
  • 明天见!奇兵到家将携“偏远服务第一网”登陆成都建博会
  • Linux常见指令介绍上(入门级)
  • ubuntu 2204 安装 vcs 2023
  • LangChain4j (3):集成 DeepSeek 大模型的Java程序
  • 质量问题频发,如何提升源头把控
  • classpath “com.android.tools.build:gradle:8.1.0“ 和 Gradle插件版本8.5 有什么关系
  • KMP算法核心笔记:前后缀本质与nextval实现
  • GitHub配置密钥
  • 环境变量概念以及获取环境变量(linux下解析)
  • C#Winform程序将子窗体嵌入容器方法
  • 15、nRF52xx蓝牙学习(串口输入与回环)
  • code review时线程池的使用
  • 426.8万人次!长三角铁路创单日客发量历史新高
  • 奥斯卡新规:评委必须看完影片再投票;网友:以前不是啊?
  • 山东省委组织部办公室主任吴宪利已任德州市委常委、组织部部长
  • 共绘“彩色上海”,IP SH艺术共创沙龙首期圆满举办
  • 美国参议院投票通过戴维·珀杜出任美国驻华大使
  • 巴西外长维埃拉:国际形势日益复杂,金砖国家必须发挥核心作用