7.2.1.2 扫描队列管理 当扫描队列开始“假装工作”:一个被忽略的 Redis List 阻塞读陷阱与毫秒级响应修复实录 凌晨两点十七分,监控告警第三次亮起——某金融级资产扫描平台的“高优先级漏洞扫描任务积压数”突破 1200,而下游扫描引擎的 CPU 利用率却稳定在 18%。值班工程师老陈盯着 Grafana 面板上那条平直如刀锋的消费速率曲线,手指悬在键盘上方三秒没动。这不是负载过高,不是机器宕机,甚至不是代码 Bug。这是系统在“认真地装死”。 我们曾以为,只要把扫描任务 push 进 Redis 的 列表,再让 Worker 用 轮询等待,就完成了“集中化队列管理”。教科书里写的“阻塞式弹出保障低延迟+无空转”,听起来像一句温柔的承诺。