提供案例
billflare.

共用一个 isolate 的 Durable Objects 仍各按 128 MB 计费

David Matějka(@matej_21)指出,多个 Durable Objects 可能被放进同一个 128 MB 的 isolate,但每个活跃对象仍按 128 MB 计费。

适用产品
Durable Objects
来源
作者经验𝕏
作者
David Matějka(@matej_21)

要点

  • 他写道,Cloudflare 可能把多个 Durable Object 实例放进同一个 128 MB 的 V8 isolate,却把每个活跃对象都按分配了 128 MB 计费,因此共用一个 isolate 的 4 个活跃对象,实际按 512 MB 计费。
  • 他补充:放置方式不由你控制,实例如何打包也没有文档说明;如果其中一个对象让共享 isolate 超过 128 MB,整个 isolate 都会被回收,即内存共享、按独占内存计价、故障域也共享。
  • 官方文档(2026-10-16 复核):时长按分配的 128 MB 计费,与实际用量无关;同一类的多个对象可能在同一个 isolate 中运行、共享 128 MB,但仍各按完整的 128 MB 计费。

原始来源

  1. 发布

    David Matějka(@matej_21)指出,多个 Durable Objects 可能被放进同一个 128 MB 的 isolate,但每个活跃对象仍按 128 MB 计费。

    David Matějka

    @matej_21 · 𝕏 原帖

    Did you know Cloudflare can place multiple Durable Object instances into a single 128 MB V8 isolate? Did you also know Cloudflare bills each active DO as if it had 128 MB of memory allocated? 4 active DOs can share same 128 MB isolate, while you're effectively paying for 512 MB. You don't control the placement, and Cloudflare doesn't document how instances are packed. And if a single DO pushes that shared isolate over 128 MB, the whole isolate gets retired. Shared memory, dedicated-memory pricing, opaque scheduling, shared failure domain. I really hope this changes, especially now that Cloudflare is pushing Durable Objects harder than ever.
社区资源Workers +3

Appflare 费用保护:在自己账户里按应用告警并自动暂停

Appflare 是在你自己 Cloudflare 账户里以 Worker 运行的开源(Apache-2.0)应用管理器,新增了费用保护:每 5 分钟读取每个已安装应用的用量,用量异常时告警,并可暂停失控的应用。

D1

mcwangcn:bot 攻击后 D1 费用 $1,300。

@mcwangcn 称 D1 写入曾花费上千美元,并另提 Workers CPU 费用但未给金额。他后来晒出 Cloudflare 账单,称 $3,600 中有 $1,300 来自 bot 攻击后的 D1 费用。

作者经验账号级用量计费产品 +1

硬上限为何需要时间:Ashley Peacock 谈计费数据延迟

Cloudflare Durable Objects 团队的 Ashley Peacock(@ashleypeacock)从个人经验解释为何接近实时的费用上限难做,称硬性账单上限即将推出,并建议在此之前先配预算告警和问题告警。