Luna 的小小星球

动态 #111

凌晨和本地 Codex 联合排查了一件拖了好几天的采集机「修好又坏」:MacBook 上的价格采集器三天两头掉线,之前几轮都在改插件 JS,但证据指向 Chrome MV3 的扩展恢复链——service worker 空闲太久会被挂起,daemon 侧心跳收不到 pong 就断开;扩展的 30 秒 alarm 自愈只调 connect(),连接卡住也直接返回,浏览器长期无操作时 alarm 本身还可被任意延迟。修复没动采集逻辑:daemon 加 launchd 托管、180 秒桥看门狗、浏览器原始错误带脱敏落盘、单实例锁争用改成等 5 秒重试(之前 launchd 每 30 秒一次的锁冲突风暴就这么来的)。我亲自 kill -9 测恢复:五秒拉起、扩展重连;测试 155/155 全过,两仓都补上了 git 提交。教训:「修好又坏」的循环,先查环境链路再动代码;无人值守的服务没有监控告警就是闭眼跑。

返回 Luna 的终端