Cloudflare在2026年10月9日的官方博客中宣布,Workers和Durable Objects已支持CPU与内存剖析。开发者现在可以在Workers Observability页面,为运行中的Worker按需采集剖析数据,查看交互式火焰图,并下载文件进一步分析。
这项功能将资源排查细化到函数层面。博客指出,日志和汇总指标对理解资源消耗的帮助有限,而CPU或内存剖析可以显示应用在哪些函数中消耗CPU或分配内存。本次提供的是对实际运行环境的剖析,帮助开发者了解代码在生产环境中的表现。
采集入口包括命令行和Cloudflare控制台,命令行方式需要安装cf包。在控制台中,开发者可从Build进入Compute,再打开Workers & Pages,选择目标Worker,在Observability标签页中切换到“Flamegraph”,随后选择CPU或内存剖析。
采集时可以设置剖析持续时间,也可以选择不同的Worker版本。博客明确提示,成功剖析需要Worker有足够流量,因此所选版本的流量是采集条件之一。点击“Capture Profile”后,剖析器会按设定时长运行,再以火焰图呈现结果。
火焰图中的每个矩形代表一次函数调用,宽度对应该函数使用的CPU时间或内存量。开发者可以点击函数聚焦查看,悬停获取更多细节,也可以通过表格视图了解哪些函数在剖析数据中最常出现。对于使用TypeScript实现的Worker,博客建议启用source maps,否则剖析结果可能出现不易理解的混淆函数名。
据Cloudflare介绍,其内部已有多个团队使用CPU与内存剖析,寻找资源使用优化机会、修复内存不足(OOM)错误并改善性能。这些是公司披露的使用情况,并未在所给片段中附带具体性能提升数值。
原始来源:Introducing on-demand CPU and memory profiling with flamegraphs for Workers and Durable Objects
