试用安装包下载 | SMS | 在线演示项目源码地址https://github.com/openskeye/go-vss1. 堆积从哪来异步队列用于目录同步、录像切片元数据、告警推送、Web 钩子、统计聚合等。堆积通常因为消费速度 生产速度突发注册、批量导入下游慢DB 锁、外部 HTTP 超时消费者缩容或挂死重试风暴失败任务指数回退不当。2. 监控指标队列深度绝对值与斜率消费延迟消息从入队到出队失败率与 DLQ死信比例重试次数分布。深度持续上升且延迟超过业务可接受上限需触发降级。3. 降级策略示例丢弃非关键任务如统计类、可延迟的报表合并批量写把逐条更新改为批量 flush注意与性能文档中的批量合并一致限流入口保护核心 SIP 路径非核心 API 429开关管理后台一键关闭可选通知。降级要有可观测告警避免「静默丢消息」无人知晓。4. 恢复与补偿堆积消化后对必须一致的任务做补偿作业扫描 DB 与队列差异对幂等任务可安全重放清理过期消息防止冷启动后瞬间冲垮消费者。5. 与 Redis/etcd 的关系若队列依赖Redis Stream/List需关注内存上限与驱逐策略键驱逐可能导致消息丢失。参见《Redis 与 etcd 连接异常》FAQ。消息系统深度比瞬时 QPS 更能说明健康设计时预留降级开关与补偿路径比无限扩容队列更务实。