Cloudflare 按需性能分析发布:生产优化实例
Dominik Picheta 发布 Workers 与 Durable Objects 按需 CPU/内存分析,并分享 Cloudflare 消除重复计算与多余内存分配路径的生产实例。
- 适用产品
- WorkersDurable Objects
- 来源
- 官方说明Cloudflare 官方博客
- 作者
- Dominik Picheta
要点
- Cloudflare 宣布可对活跃的 Workers 与 Durable Objects 按需采样 CPU 和内存,查看交互式火焰图并下载 profile。
- 文章演示控制台与 Cloudflare CLI 的采样入口。生产流量能呈现本地测试未覆盖的行为。
- 在 R2 binding Worker 中,profile 暴露了重复递归遍历 JSON 的逻辑。Cloudflare 报告移除重复工作后,replacer 函数快了 2.7 倍。
- 另一内部 Worker 仍运行本应关闭的 Prometheus 代码路径。文章报告移除后,P999 内存由 133 MB 降至 118 MB。
- 采样观察已加载的 isolate,不为采样新建实例。Durable Objects 可定位具体的活跃对象。
- 采样必须显式启动;内存 profile 仅覆盖采样窗口中的分配。文章称持续性能分析仍在开发中。
原始来源
其他推荐阅读
作者经验Workers +5
别让小项目跑出大账单:Cloudflare 的四层费用防护
David Z(@davezfr)在 X 长文中面向 Vibe Coder,整理预算提醒、付费路径停止条件、自动暂停,以及由 personal agent 核实并暂停的四层防护。
Durable Objects
浮世绘:Durable Object alarm 死循环,报告账单 US$10,811.41。
@shmily7 报告无人使用的测试项目中 Durable Object alarm 陷入循环,后称为避免服务停用已全额支付 US$10,811.41。Cloudflare 人员 Ashley Peacock 公开回复称正在内部跟进,会再回复。Cloudflare 的 Dane Knecht 随后回复称他也已升级处理。10 月 9 日作者宣布事件结案:称在 Ashley Peacock 帮助下,Cloudflare 已决定全额退还 Bug 故障期间产生的费用,款项仍在等待到账,并附上收到的工单回复全文。