跳转到内容
搜索文档

Smart Placement

最后更新 查看 MarkdownAgent 设置

默认情况下,WorkersPages Functions 在离请求接收位置最近的数据中心调用。如果你在 Pages Function 中运行后端逻辑,将 Pages Function 运行在更靠近后端基础设施的位置可能比靠近最终用户更性能更优。Smart Placement(Beta)会自动将工作负载放置在最小化延迟并加速应用的最佳位置。

背景

Smart Placement 适用于 Pages Functions 和中间件。通常,资源始终在全球范围内部署,并尽可能靠近用户。

Pages 上的 Smart Placement 目前有一些注意事项。虽然资源始终应尽可能靠近用户提供服务,但有两种例外情况:

  1. 如果为每个请求使用中间件(functions/_middleware.js)且启用了 Smart Placement,所有资源将从最靠近后端基础设施的位置提供。这可能导致延迟意外增加。

  2. 使用 env.ASSETS.fetch 时,通过 Pages Function 的 ASSETS fetcher 提供的资源与 Function 位于同一位置。这可能是最靠近后端基础设施而非用户的位置。

启用 Smart Placement(Beta)

Smart Placement 在所有计划上可用。

通过仪表板启用 Smart Placement

要通过仪表板启用 Smart Placement:

  1. 在 Cloudflare 仪表板中,前往 Workers & Pages 页面。

    Go to Workers & Pages ↗
  2. 选择你的 Pages 项目。

  3. 选择 Settings(设置) > Runtime(运行时)

  4. Placement(放置) 下,选择 Smart(智能)

  5. 向 Pages Functions 发送一些初始流量(约 20-30 个请求)。向 Pages Function 发送流量后,Smart Placement 需要几分钟才能生效。

  6. 在 Functions Metrics 下查看 Pages Function 的请求持续时间指标

提供 Smart Placement 反馈

Smart Placement 处于 Beta 阶段。要分享你对 Smart Placement 的想法和体验,请加入 Cloudflare Developer Discord

这篇文档对您有帮助吗?