Cloudflare Workers 支持按需 CPU/内存 profiling 与火焰图
Cloudflare Blog · rss · 2026-10-09
Cloudflare 宣布 Workers 和 Durable Objects 支持按需 CPU 与内存 profiling,可在 Workers Observability 页面(或 CLI)对生产环境实例发起采样,以交互式火焰图查看结果并下载 profile 文件。
用法
- Dashboard 路径:选中 Worker → Observability → Flamegraph,选版本与时长后 Capture Profile;需足够流量才能采样成功;TS 项目需开启 source maps,否则函数名混淆。
- 火焰图中越宽的函数消耗越多 CPU/内存,配合 table view 按 Samples 排序快速定位热点。
内部实战案例
- R2 绑定 Worker 的 CPU profile 发现 genericR2JsonReplacer 在 JSON.stringify 回调里又重复遍历树,修复后该函数提速 2.7x;另将重复的 metrics 调用缓存后省下可观 CPU。
- 一个内存 OOM 案例:P999 内存 133 MB 逼近 128 MB 上限,heap profile 用 pprof 发现 supposedly 已禁用的 Prometheus 埋点仍占 66.7% 分配,彻底移除后 P999 降至 118 MB,留出约 10 MB 余量。
- 还解释了生产环境 profiling 的实现难点:需先定位版本所在数据中心、isolate 是否加载、Durable Object 主实例位置等。
「Infra」频道最新
- Intel CTO:芯片产能最多翻倍,追不上 AI 算力每年 3 倍增速 — SammaVaco · 2026-10-23
- 工程师拆解投影电视唤醒慢根因:双 Linux 板冷启动拖慢 10 秒 — banteg · 2026-10-23
- Ollama CEO 称企业级 AI 正迎来它的 PC 时刻 — ollama · 2026-10-23
- Modal 开源 Spindle:Tinker 兼容自托管训练服务器,按 GPU 计费替代按 token 计费 — josh_wills · 2026-10-23
- Aleph Alpha 拆解 RL 环境基建踩坑:GPU 停摆、磁盘爆满、沙箱崩溃被记为答错 — _ScottCondron · 2026-10-23
- 架构师提醒:把专有芯片当战略依赖,先算清迁移成本 — DavidLinthicum · 2026-10-23