当前位置: 首页 > 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时线程池的使用
  • 广州远洋宾馆负一层配电房发生火情:明火已扑灭,无人员伤亡
  • 对话上海外贸企业:关税战虽起,中国供应商却难以被取代
  • 直播中抢镜“甲亢哥”的翁东华卸任!此前任文和友小龙虾公司董事
  • 美国同日曝两起泄密事件:防长群聊向家人分享作战计划,白宫平面图被“共享”
  • 2025年福建省文旅经济发展大会召开
  • 经济日报:从三个变化看外贸破局之道