PuppyIP 资源中心
云服务运维 4 分钟 发布于 2026-11-12

Cloudflare Durable Objects 路由优化:影响哪些连接,p99 怎么看?

Cloudflare 在 11 月 11 日宣布改进 Durable Objects 请求路由:目的地查询不再先建立一条中间连接,可降低对象迁移相关请求的 p99 连接延迟,无需修改代码或配置。先分清连接建立与业务调用,再用已有监控观察自己的负载;公告没有给出统一提速幅度。

Cloudflare Durable Objects 请求路由 连接延迟

服务对象与地域限制

PuppyIP 仅面向海外合规企业及其授权人员提供服务,不面向中国大陆地区开放或提供代理服务。本服务仅限用于中国大陆境外的合法业务活动,严禁在中国大陆境内使用本服务。

代理 IP 或服务器位于境外,不改变上述限制。不得通过中转、转接、共享或转售向中国大陆境内的最终使用者提供本服务。使用前请阅读用户服务协议。

本文要点

  • 首次数据中心不知道对象位置时,新路径直接返回目的地,由调用方建立连接,减少中间连接与重复获取。
  • 收益针对对象迁移相关请求的 p99 连接延迟,实际变化取决于负载与流量。
  • namespace.get() 通常在连接建立前就返回 stub,单独计时这一调用不能衡量连接建立延迟。
  • 无需为本次更新改代码或配置;公告未给出统一收益、完整方案、费用或地区清单。

请求到达对象之前,路径缩短在哪里?

Durable Object 是由 Cloudflare 管理、可通过调用句柄 stub 访问的有状态对象。2026 年 11 月 11 日的更新针对查找对象目的地时的连接路径;当对象目的地未被缓存时,最先接到查询的数据中心可能保存着指向另一数据中心的转发记录。

原先,首个数据中心会先获取到目的地对象的连接,再将连接代理给调用方,调用方随后还要建立自己的直接连接。现在,首个数据中心直接返回目的地,让调用方连接过去,省去先建立中间连接和重复获取的步骤。公告明确表示无需改代码或配置。

p99 连接延迟不等于整次请求延迟

官方将潜在收益限定为对象迁移相关请求的 p99 连接延迟,且实际表现取决于工作负载和流量。p99 是第 99 百分位:在相同测量口径的一组样本中,约 99% 的样本不超过这个值;它描述较慢尾部,不能换成平均值。

连接建立只是业务调用的一部分。对象内部执行、存储访问和外部服务等待仍可能影响最终响应,因此不能把这次路径优化写成所有请求、整个网站或每个地区都会按同一比例变快。公告没有提供可直接套用到读者环境的毫秒数或百分比。

为什么计时 get() 不能验证提速?

命名空间的 get(id) 返回用于调用对象的 DurableObjectStub。官方文档说明,该方法立即返回,通常此时尚未建立到对象的连接。因此,在 get(id) 前后读时钟,得到的主要是创建调用句柄的耗时,不能据此判断本次连接路径优化是否生效。

如果已有经过授权的调用日志或监控,先核对计时起止点、样本窗口和负载,再区分连接阶段与整次业务调用。只有整次调用耗时的数据时,就按原口径报告;没有独立连接数据或足够样本,应保留未知。这是测量建议,不是公告新增的监控功能。

现有应用应该做什么?

这项更新不要求调整 stub 配置,也没有要求重建对象或更换对象 ID。保留现有调用方式,先记录实际问题与已有证据;不要为了观察路由收益,顺便更改重试次数、对象身份或业务副作用处理。

自动重试决定哪些失败调用可以重新发送,路由优化改变寻找目的地后的连接路径,两者需要分别判断。有关重试次数、期限与幂等边界,可继续阅读:https://puppyip.com/resources/cloudflare-durable-objects-automatic-retry-guide 。

若关注 API 清单中的平均源站延迟,另见:https://puppyip.com/resources/cloudflare-web-assets-metric-views-guide 。该指标不能替代这里的 p99 连接延迟。本文依据公告与文档解释机制,没有对读者环境进行基准测试,也没有宣布新的地域保证。

资料来源

常见问题

getByName(name) 会等待连接建立后再返回吗?

不会。官方命名空间文档也说明 getByName(name) 立即返回 stub,通常连接尚未建立。不能仅凭这个方法返回很快,就判断后续调用的连接或业务耗时。

公告是否公布了完整方案、价格和国家范围?

没有。该公告说明路由变化、可能受益的请求类型以及无需改代码或配置,但未列出完整方案、费用、国家清单或逐账户推广时钟。不能据此推定所有方案免费、每个地区效果一致或账户资格发生变化。