火山引擎内容分发网络(CDN)自助排障工具是一款协助定位资源访问异常的工具。当用户反馈站点访问问题时,您可通过该工具进行问题诊断与排查,提升问题解决效率。
该工具通过客户端向资源 URL 发送诊断请求,采集并分析各指标数据,以识别 DNS 异常、客户端网络问题、CDN 节点故障、源站异常等常见问题,并提供详细的诊断报告。
该工具适用于以下场景:
感谢您协助我们进行网络诊断,请点击以下链接进入诊断页面:http://cdn-diagnose.volcbiz.com/static/diagnose?taskid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
http://
或 https://
开头。http://
开头。在诊断任务列表中,您可以查看每个任务的状态以及诊断额度的消耗情况。任务列表中各字段的描述如下:
字段名称 | 描述 |
---|---|
任务 ID | 表示任务的 ID,格式是 UUID。 |
诊断 URL | 表示被诊断的 URL。 |
任务状态 | 表示诊断任务的状态。该字段有以下取值:
|
正常诊断结果 | 表示未发现问题的诊断次数。 |
异常诊断结果 | 表示发现问题的诊断次数。 |
未完成诊断次数 | 表示因请求超时、服务器繁忙等原因导致诊断未完成的次数。 |
剩余诊断次数 | 表示该任务的剩余诊断次数。 |
创建时间 | 表示任务的创建时间。 |
操作 | 表示该任务可用的操作。如果任务状态是 已结束,分享诊断链接 这个操作会置灰。 |
对于一个诊断任务,您可以在 操作 列点击 查看诊断报告 打开 诊断报告 页面。
诊断报告 页面以表格形式显示每次已完成诊断的基本信息。表格中各字段的描述如下。
字段 | 描述 |
---|---|
客户端 IP | 表示执行诊断的客户端 IP 地址、IP 地址的归属地以及归属的运营商。 |
操作系统 | 表示客户端运行的操作系统,基于诊断请求中 User-Agent 头部识别。 |
浏览器 | 表示客户端使用的浏览器,基于诊断请求中 User-Agent 头部识别。 |
诊断结果 | 表示诊断结果。该字段有以下取值:
|
诊断时间 | 表示诊断的发起时间。 |
操作 | 表示可用的操作。当前可用的操作是 查看详情。 |
在诊断报告中,您可以在 操作 列点击查看详情 查看某次诊断的详情。
诊断详情 页面按模块展示相关的诊断详细信息。
该模块展示了诊断 URL、本次诊断的发起时间、以及诊断结果。
该模块展示了发起诊断的客户端信息,包含以下信息。
字段 | 描述 |
---|---|
客户端IP | 表示执行诊断的客户端 IP 地址、IP 地址的归属地以及归属的运营商。 |
操作系统 | 表示客户端运行的操作系统,基于诊断请求中 User-Agent 头部识别。 |
浏览器 | 表示客户端使用的浏览器,基于诊断请求中 User-Agent 头部识别。 |
User-Agent | 表示诊断请求中的 User-Agent 请求头的值。 |
JavaScript 状态 | 表示客户端浏览器是否启用了 JavaScript。 |
LocalStorage 状态 | 表示客户端浏览器是否启用了 LocalStorage。 |
Cookie 状态 | 表示客户端浏览器是否启用了 Cookies。 |
Flash 状态 | 表示客户端浏览器是否启用了 Flash 插件。 |
该模块展示了 DNS 解析相关的信息。
字段名称 | 描述 |
---|---|
Local DNS | 表示客户端使用的 Local DNS 服务器的 IP 地址、服务器所在的地区以及相应的 DNS 服务提供商。 |
加速域名 | 表示诊断 URL 中的域名。 |
CNAME | 表示加速域名的 CNAME。 |
该模块展示了请求处理相关的指标数据,包含以下信息。
字段名称 | 描述 |
---|---|
服务器处理请求耗时 | 表示从 CDN 收到诊断请求的第一个字节到 CDN 完成响应最后一个字节之间的时间,单位是毫秒 (ms) 。该指标数据是在 CDN 节点统计的。 |
首字节时间(TTFB) | 表示从客户端发起诊断请求到收到 CDN 响应的第一个字节之间的时间,单位是毫秒(ms)。该指标数据是在客户端统计的。 |
总耗时 | 表示从客户端发起诊断请求到收到 CDN 响应的最后一个字节之间的时间,单位是毫秒(ms)。该指标数据是在客户端统计的。 |
访问其他站点的成功率 | 表示客户端访问一些热门站点小文件的成功率,精确到小数点后两位。如果客户端请求一个热门站点的总耗时超过 1 秒或者出现请求异常,该请求就被判定为失败。请求异常的情况包括请求超时或者响应状态码为 4xx 或 5xx 等。 |
该模块展示了处理诊断请求的 CDN 节点的信息。
字段名称 | 描述 |
---|---|
加速节点 | 表示处理诊断的请求 CDN 节点的 IP 地址、IP 地址的归属地以及归属的运营商。 |
状态码 | 表示 CDN 响应诊断请求的状态码。 |
命中状态 | 表示该诊断请求是否命中 CDN 缓存。 |
文件大小 | 表示请求文件的实际大小。页面会根据文件实际大小自动选择合适的单位(如 KB、MB、GB、TB 等)。 |
下载速度 | 表示 CDN 响应诊断请求时的平均数据传输速度。页面会根据实际传输速度自动选择合适的单位(如 B/s、KB/s、MB/s 等)。 |
访问控制策略 | 该字段的说明如下:
|
该模块展示了诊断请求的缓存相关信息。
字段 | 描述 |
---|---|
资源是否可缓存 | 表示请求的文件是否会被 CDN 缓存,基于 节点缓存规则 的配置而判定。 |
缓存键 | 如果请求的文件已被 CDN 缓存,该字段表示该文件的缓存键。缓存键受 缓存键值 配置的影响。 |
资源可缓存时长 | 如果请求的文件已被 CDN 缓存,该字段表示文件的缓存时长,单位是秒(s)。缓存时长受 节点缓存规则 配置的影响。 |
资源首次缓存时间 | 如果请求的文件已被 CDN 缓存,该字段表示该文件被 CDN 缓存的时间。时间格式采用格林威治标准时间(GMT),示例为:Wed, 21 Aug 2024 07:33:47 GMT。北京时间(UTC+8)需在此基础上加 8 小时。 |
该模块展示了源站相关的信息。如果诊断请求未触发 CDN 回源,则该模块中的字段值显示为 "-"。
字段 | 描述 |
---|---|
源站 IP | 表示 CDN 访问的源站 IP 地址。 |
状态码 | 表示源站的响应状态码。 |
回源 Host | 表示源站的 "回源 Host" 配置。 |
回源 URL | 表示回源请求中的 URL。该字段值主要受 回源 URL 改写 和 URL 重定向改写 配置的影响。 |
回源端口 | 表示 CDN 访问的源站端口。 |
回源协议 | 表示回源请求使用的协议,字段值有 HTTP 和 HTTPS 。该字段值主要受 强制跳转设置 和 URL 重定向改写 配置的影响。 |
该模块展示了 CDN 对诊断请求的响应中包含的响应头,其中包含源站响应中的头部。
说明
诊断请求是跨域请求。但在 "原始响应头信息" 模块中,与跨域资源共享(CORS)相关的以下头部不会展示: