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

vss-performance 配置与设备快照的分频拉取

配置与设备快照的分频拉取试用安装包下载 | SMS | 在线演示项目地址https://github.com/openskeye/go-vss背景VSS 运行期需要字典、系统设置、流媒体节点、设备/通道在线快照、ONVIF 探测结果。若每秒全量拉取所有数据DB RPC 与网络开销会随实例数线性恶化。本仓库用单 Ticker 时间取模把不同数据的刷新频率拆开并把结果缓存在进程内。项目中的做法1. 首轮并行拉取再进入周期循环FetchDataLogic.DO中使用sync.WaitGroup并行执行dictionaries()与「setting→mediaServers→onvifDiscover→deviceOnlineState」链后者依赖设置。两条路径各用sync.Once触发一次InitFetchDataState.Done()与 SIP 启动屏障配合。2. 分频策略1 秒 tick进入for range time.NewTicker(time.Second).C后条件行为now % 4 0异步go字典、设置、流媒体now % 10 0异步设备/通道在线状态now % 120 0异步ONVIF 探测即秒级心跳驱动但配置类约 4s、在线状态 10s、ONVIF 120s根据不同场景设置获取周期。YYYTicker 1snow % 4 0?go dictionaries / setting / mediaServersnow % 10 0?go deviceOnlineStatenow % 120 0?go onvifDiscover3. 内存快照读路径拉取结果写入svcCtx.DictionaryMap、svcCtx.Setting、MediaServerRecords、设备在线缓存等。信令与 HTTP 逻辑只读内存把热路径与 DB 解耦。4~120sDB Config/Device RPC进程内快照SIP / HTTP Handler要点变更延迟配置改完后最坏约一个刷新周期才在 VSS 侧生效若需秒级生效应叠加「写后通知 / 主动 pull」机制可参考 Backend 的 channel 刷新模式。突发go每个刻度起多个 goroutine在 CPU 紧张时可能造成短暂抖动若 profiling 显示调度热点可改为带超时的工作池或合并 RPC。ONVIF 与在线状态探测与列表查询相对重长周期是正确方向上线初期可调大间隔减轻局域网广播压力。相关代码路径core/app/sev/vss/internal/logic/proc/fetch_data_proc.go
http://www.gsyq.cn/news/1397781.html

相关文章:

  • Taotoken模型广场选型实践为你的项目找到最合适的大模型
  • 轴承PHM入门实战:基于FEMTO-ST数据集(IEEE 2012)的剩余寿命预测模型搭建
  • 【Lovable旅游网站SEO突围战】:基于Google Core Web Vitals 2024最新标准的12项技术改造清单
  • 别再用2024旧榜单做采购决策!2026真实工作流压力测试:17个企业级任务,仅4款工具全项达标
  • 别再死记硬背了!用Python代码和可视化动画,5分钟搞懂MCMC采样到底在干什么
  • 2026年无尘车间厂家推荐榜:食品/电子/制药/半导体/新能源等百级至十万级洁净车间源头公司实力解析 - 企业推荐官【官方】
  • 为什么83%的保险中台项目失败?Lovable系统开发中的4层信任架构设计(含银保监备案对照表)
  • KRAS和MYC协同抑制:一种靶向KRAS突变癌症的强效策略
  • 【论文解析】CoPCS — 让无人机与无人车“心有灵犀“的协同规划框架
  • 2026最新大数据完整学习路线
  • 事件冒泡图解
  • 大模型应用开发真相:看清本质,理性择业
  • git 生成密钥,将公钥添加到gitlab
  • 面试官压箱底!GraphRAG vs Vector RAG 选型血泪教训
  • App过审大招!上架/更新不怕被拒 | ASO秘籍
  • 告别卡顿!从X11迁移到Wayland:一个桌面开发者的真实体验与避坑指南
  • 毫米波雷达:智能驾驶的“全天候之眼”,一文读懂原理、应用与未来
  • 告别CentOS 6:在CentOS 8/Stream上为Sentaurus TCAD 2018.06搭建稳定仿真环境的保姆级教程
  • 2026年多商家入驻小程序平台怎么做
  • 从怀疑到真香!2026我亲测十多款视频链接转文字只留这一款超好用
  • 市面上好用的命理有哪些?这几点挑错等于白花钱
  • ue打包常见问题(持续更新中……)
  • 你不是在选AI编程工具,你是在选未来的工作方式
  • 2026年,探索手机阅读器个性化设置新趋势
  • 告别迷茫:S32DS工程里那些自动生成的.c/.h文件,到底该怎么用?
  • STM32MP157实战:手把手教你搞定移远EC20和高新兴ME3630的4G上网(附完整脚本)
  • 为什么头部SaaS公司已弃用手写表单?Lovable工具链实测:交付周期压缩至1.7人日/表单,错误率趋近于0,审计通过率100%(附金融级合规checklist)
  • Qt6修改的部分
  • c#基础知识合集11 数组的属性 数组的高级函数 lambda表达式
  • 2026可靠水质检测设备推荐榜:水质检测哪里检测/水质检测第三方机构公司/水质监测仪/第三方水质检测公司/职业卫生检测机构/选择指南 - 优质品牌商家