Cloudflare于2026年10月9日为Workers和Durable Objects推出按需CPU与内存性能剖析功能,开发者可通过Workers Observability控制台或cf CLI生成交互式火焰图,直接调查生产环境中的性能瓶颈,而不必只依赖日志和汇总指标。
该功能针对已经运行的隔离实例采集数据,而非启动新实例,因此能检查真实生产流量下执行的代码。图中越宽的部分,表示相应函数占用的CPU时间或采样到的内存分配比例越高,剖析数据也可下载供离线分析。Durable Objects还支持针对指定实例进行剖析,便于调查有状态工作负载问题,但目标实例须在采集期间接收到足够流量;TypeScript开发者应启用源码映射以便辨认函数名称。
在实现上,Cloudflare需识别所需的Worker版本并找到合适的活跃隔离实例,Durable Objects因有状态且可能跨位置迁移,剖析请求会被路由到托管指定对象的机器。运行时不会在整个采集过程中持有隔离实例锁:CPU剖析时启动以1毫秒为间隔采样的V8性能分析器后即释放锁,让请求继续执行,结束收集时再重新获取锁,从而在不暂停正常请求处理的情况下观察实时执行情况。
CPU剖析与内存剖析回答不同问题:前者通过采样调用栈揭示执行时间花在哪里,帮助找出耗时函数与重复计算;后者突出与函数相关的内存分配,帮助定位创建过多对象或加重内存压力的代码。Cloudflare内部使用该功能时,发现一个递归JSON替换函数反复遍历嵌套数据,修正后运行速度提升至原来的2.7倍;另一份剖析数据发现一次不必要的重复指标调用,约占CPU时间的1%;内存剖析还发现部分已禁用的Prometheus插桩代码仍在消耗大量内存,移除后该Worker的第99.9百分位内存使用量从133MB降至118MB,低于128MB的限制。
该功能补充而非替代现有工具:Chrome DevTools适合开发阶段的本地剖析,pprof提供强大的离线分析能力,Cloudflare也允许用pprof检查下载的剖析数据。Cloudflare同时提示,按需采集并非持续监控,较短窗口可能错过间歇性问题,堆内存剖析也不能完整反映留存内存,公司正在推进持续性能剖析。
扫码查看视频号
咨询
咨询