跳转到内容
搜索文档

指标

最后更新 查看 MarkdownAgent 设置

Functions 指标可帮助你诊断问题并了解工作负载,显示 Functions 的性能和使用数据。

Functions 指标

Functions 指标聚合单个 Pages 项目的请求数据。要查看 Functions 指标:

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

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

  3. 在 Pages 项目中,选择 Functions Metrics(Functions 指标)

以下三个指标可帮助你了解 Function 的健康状况:

  1. 请求成功。
  2. 请求错误。
  3. 调用状态。

请求

Functions metrics(Functions 指标) 中,可查看历史请求计数,分为总请求、成功请求和错误请求。选择 Subrequests(子请求) 可查看子请求信息。

  • Total(总计):Function 注册的所有传入请求。Web Application Firewall (WAF) 或其他安全功能阻止的请求不计入。
  • Success(成功):返回 SuccessClient Disconnected 调用状态 的请求。
  • Errors(错误):返回 Script Threw ExceptionExceeded ResourcesInternal Error 调用状态 的请求。
  • Subrequests(子请求):在 Function 内调用 fetch 触发的请求。Function 获取静态资源时会计为子请求。抛出未捕获错误的子请求不计入。

对于少于六小时的时间范围,请求流量数据可能在图表最后几分钟显示下降。这并非流量下降,而是聚合和指标交付的轻微延迟。

调用状态

Function 调用状态表示 Function 是否在 Workers 运行时中成功执行或未能生成响应。调用状态与 HTTP 状态码不同。在某些情况下,Function 调用成功但未生成成功的 HTTP 状态,因为 Workers 运行时之外遇到其他错误。某些调用状态会导致向客户端返回 Workers 错误代码。

调用状态 定义 Workers 错误代码 Graph QL 字段
Success Worker 脚本成功执行 success
Client disconnected HTTP 客户端在请求完成前断开连接 clientDisconnected
Script threw exception Worker 脚本抛出未处理的 JavaScript 异常 1101 scriptThrewException
Exceeded resources^1 Worker 脚本超出运行时限制 1102, 1027 exceededResources
Internal error^2 Workers 运行时遇到错误 internalError
  1. Exceeded Resources 状态可能在 Worker 超出 运行时限制 时出现。最常见原因是 CPU 时间过多,也可能是脚本超出启动时间或免费层限制。
  2. Internal Error 状态可能在 Workers 运行时因系统内部故障而无法处理请求时出现。这些错误并非由 Function 代码或任何资源限制引起。Internal Error 状态的请求在正常运行期间可能偶尔出现。这些请求不计入计费用量。若注意到 Internal Error 状态请求率升高,请查看 www.cloudflarestatus.com

要进一步调查异常,请参阅 调试与日志

每次执行的 CPU 时间

每次执行的 CPU 时间图表使用 reservoir sampling 显示按相关分位数划分的历史 CPU 时间数据。了解更多关于 解读分位数 的信息。

在某些情况下,较高分位数可能看似超出 CPU 时间限制 但未产生调用错误,这是因为 Workers 运行时允许低于 CPU 限制的请求结转 CPU 时间的机制。

每次执行的持续时间

Functions metrics(Functions 指标) 仪表板中 Median CPU time(CPU 时间中位数) 下方的 Duration(持续时间) 图表显示每次 Function 执行的历史 持续时间。数据按相关分位数划分,与 CPU 时间图表类似。

若你打算在 Function 本身上执行大量计算,了解 Function 上的持续时间很有用。因为你可能需要使用 Standard 或 Unbound 用量模型,允许最多 30 秒 CPU 时间。

Bundled Usage Model 上的 Workers 即使 CPU 时间限制为 50 ms,若运行许多网络绑定操作(如 fetch 请求并等待响应),持续时间也可能很高。

指标保留

Functions 指标最多可查看过去三个月,最大增量为一周。Pages 项目中的 Functions metrics(Functions 指标) 仪表板包含上述图表和信息。

这篇文档对您有帮助吗?