Origin Analytics 展示您的源服务器如何响应 Cloudflare,数据在边缘收集,无需在源服务器上安装代理。
使用 Origin Analytics 识别慢速端点、监控源服务器响应时间并诊断错误。当出现问题时,Origin Analytics 可显示问题来源是您的源服务器、网络路径还是 Cloudflare。有关常见错误代码,请参阅 Cloudflare 5xx 错误。
打开 Origin Analytics 标签页:
- 登录 Cloudflare 仪表板 ↗,选择您的账户和域名。
- 前往 Speed > Origin Analytics(源站分析)。
仪表板显示以下指标,这些指标来自您 zone 的边缘日志。
使用此指标发现性能下降,并在请求接近超时阈值导致 524 错误 之前及时捕获。
源服务器响应时间显示您的源服务器响应 Cloudflare 所需的时间,以第 50、95 和 99 百分位衡量。参考线表示您 zone 配置的源超时时间。
计时从 Cloudflare 判定请求必须到达源服务器(缓存未命中)时开始,到 Cloudflare 从源服务器收到响应标头(而非完整正文)时结束。它包括 DNS 解析、TCP 和 TLS 握手、请求传输、源服务器处理以及响应接收。如果启用了 Argo Smart Routing 或 分层缓存 (Tiered Cache),该指标还会包含通过这些服务路由的时间。
由于该指标测量完整的上游往返时间,Origin Analytics 显示的响应时间会高于源服务器自身的监控工具(例如 Grafana 或 Datadog),后者仅测量服务器端处理时间。
使用此指标了解用户报告错误时源服务器实际返回的内容。最终用户看到的错误代码可能与源服务器返回的不同,因为 Cloudflare 会将某些源服务器故障包装为自己的错误代码(例如 520、522 或 524)。
Origin Analytics 同时显示这两个值:源服务器的响应代码 (originResponseStatus) 和 Cloudflare 提供给最终用户的代码 (edgeResponseStatus)。状态码按类别(2xx、3xx、4xx、5xx)分组,并随时间显示。
下表显示这些值不同的常见场景:
| 发生的情况 | originResponseStatus |
edgeResponseStatus |
|---|---|---|
源服务器返回 200 但标头格式错误 |
200 |
520 |
| 源服务器返回服务器错误 | 503 |
503 或 520 |
| 源服务器在响应中途关闭连接 | 0 |
520 |
| 源服务器未及时响应 | 0 |
524 |
| 到源服务器的 TCP 连接失败 | 0 |
522 |
| 请求从缓存提供 | 0 |
200 |
| Worker 处理了请求 | 0 |
视情况而定 |
状态码 0 表示 Cloudflare 未从源服务器收到 HTTP 响应。这可能表示连接失败、超时,或请求在到达源服务器之前已从缓存提供或由 Worker 处理。
使用此表缩小导致变慢或错误的具体路径。请求路径按 P95 响应时间、错误率、请求量或 TCP 失败率排序。
下表说明如何使用 Origin Analytics 排查常见的源服务器错误。
| 问题 | 检查内容 |
|---|---|
| 524 超时错误 | 源服务器响应时间图表。如果 P95 接近超时阈值,在 Top endpoints 表中识别慢速路径。 |
| 522 连接错误 | 确认您的防火墙允许 Cloudflare IP 范围 ↗,且源服务器在预期端口上监听。 |
| 520 未知错误 | 源服务器状态码图表。如果源服务器返回了 200 但 Cloudflare 提供了 520,则源服务器响应格式错误(例如,过大的标头或连接过早关闭)。 |
- Cloudflare 5xx 错误 — 诊断 520、522 和 524 等特定错误代码。
- Logpush — 导出包含仪表板中不可用的源计时字段的逐请求日志。
- GraphQL Analytics API — 以编程方式查询源服务器指标,包括仪表板中未显示的字段。
- Observatory 仪表板 — 使用合成测试和真实用户数据监控最终用户性能。