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

skeyevss-performance 长任务Panic隔离与协程恢复源码设计

试用安装包下载 | SMS | 在线演示

开源项目地址:https://github.com/openskeye/go-vss

背景

VSS 长期运行,任何nil 指针、越界、第三方库 bug都可能触发 panic。若 panic 发生在唯一的 SIP 发送循环或 Catalog 定时器里,会导致整类信令崩溃。本仓库对「长生命周期任务」采用defer recover + 休眠重启的策略,把故障限制在单次崩溃,并自动拉起

项目中的做法

SipProc.DO包装每个SipProcLogic

server/sip.goSipProc.DO对每个注册的 Logic(FetchDataLogicSendLogicCatalogLoopLogic等)启动 goroutine,并在参数里注入RecoverCall

  • recover()捕获栈;
  • 打日志;
  • time.Sleep(1 * time.Second)防止 panic 死循环刷日志;
  • 递归调用p.DO(options...)把同一组任务整批重启

DO: 每个 Logic 一个 go

Logic.DO主循环

panic

recover + LogError + Stack

Sleep 1s

p.DO(options...) 重启整批

与「子 proc」的关系

部分 Logic 内部还有子 goroutine(如CatalogLoopLogicgo l.proc()),子协程若 panic 且未 recover,仍会进程崩溃。当前主要防护在外层 DO;对特别关键的proc,可再加一层 recover(后续增强点)。

要点

  1. 1秒退避:避免故障依赖(如 DB 挂了)时CPU 空转 + 日志洪峰
  2. 整批重启:一次DO重启所有 Logic,需保证无全局脏锁;若某 Logic 重启两次可能重复 Listen,当前 SIP Listen 在 main 不在此DO内,风险主要在业务循环
  3. 根因仍需修:recover 是保命不是修复;线上应配告警对接日志关键字Recover

相关代码路径

  • core/app/sev/vss/internal/server/sip.goSipProc.DORecoverCall
  • core/app/sev/vss/main.go— 注册的所有gbs_proc/procLogic
http://www.jsqmd.com/news/685516/

相关文章:

  • Hadoop 全套常用 Shell 命令完整版
  • GLM-4-9B-Chat-1M一文详解:开源可部署+单卡可跑+企业级长文本三重价值
  • 如何不依赖AI检测工具,自己识别AI生成内容
  • 系统容灾方案
  • 昇思大模型训练性能优化方案:从瓶颈定位到落地实操
  • 揭秘大模型Steering:从底层机理到系统评估,全面破解大模型行为控制之谜
  • 完整链路内网渗透实战|小白可复现,外网突破直达内网横向
  • 脉冲神经网络开发指南:从原理到医疗影像实战
  • AIOps(智能运维)全解
  • 【收藏备用】2026年版|AI时代“越用AI越吃香”的岗位解析(小白+程序员必看)
  • 卷积神经网络中填充与步长的原理与实践
  • nli-MiniLM2-L6-H768案例展示:英文新闻事件因果链自动构建过程
  • CTF Web 高分秘籍!精讲 SQL 注入 + XSS + 文件上传,搞定一半竞赛基础分值
  • STM32CubeMX + HAL库驱动MG90S舵机:5分钟搞定PWM配置(附避坑指南)
  • 人生单元的庖丁解牛
  • RMBG-2.0抠图工具功能体验:支持蒙版查看,结果一键下载
  • Rust的匹配中的优化编译器表达式布尔
  • Visual C++ Redistributable AIO:Windows运行库的一站式解决方案
  • Janus-Pro模型注意力机制与SSD缓存优化解析
  • 阶段1:容器基础(1–2周)完整深度学习方案【20260422】003篇
  • 2026厂房彩钢瓦翻新哪家好?优选彩钢瓦翻新公司:专业防腐喷漆,厂房屋顶翻新,规模化厂家,匠心施工保长效 - 栗子测评
  • AI-Shoujo HF Patch终极指南:3步快速解锁完整游戏体验与70+模组整合
  • 宁德时代6分钟超充发布-动力电池进入秒充时代
  • 30+输入法词库格式一键互转:深蓝词库转换工具的完整自动化解决方案
  • 从吉尔伯特单元到混频器:一个CMOS差动放大器的‘跨界’实战应用解析
  • 测试右移,也就是生产环境下的QA
  • 2026年3月可靠的石英砂摇摆筛源头厂家推荐,金晨机械引领行业标杆 - 品牌推荐师
  • nli-MiniLM2-L6-H768开源大模型:适配Intel Gaudi2芯片的Habana SynapseAI部署指南
  • 2026广州高龄独居老人护理机构TOP5推荐:越秀悦麓为民护理院、越秀悦麓居养老院、越秀悦麓颐养中心、麓居养老院电话选择指南 - 优质品牌商家
  • 别再到处找模型了!手把手教你从立创EDA专业版导出3D封装,免费给KiCad元件库“添砖加瓦”