缓存分析

通过缓存分析工具,开发人员可以识别未缓存、已过期或不符合缓存条件的资源,从而优化网站性能和用户体验,同时减少源服务器流量。

操作步骤

  1. ESA控制台,选择站点管理,在站点列单击目标站点。

  2. 在左侧导航栏,选择缓存 > 缓存分析

缓存分析报表说明

image

1. 过滤数据

您可以根据自己的需求,通过创建筛选器或设置时间范围,来选择性地查看某些特定类型的数据。

  • 支持的筛选条件:Host国家/地区路径查询字符串HTTP方法缓存状态设备类型边缘状态码内容类型服务提供者版本(仅企业版支持)。

  • 支持的时间范围:过去30分钟、6小时、12小时、24小时、72小时、7天、14天、21天、30天和自定义时间范围。

2. 数据指标

  • 缓存性能分析

    • 响应流量:接收到客户端请求的总流量。

    • 请求数:接收到来自客户端的总请求数。

  • 缓存保持(仅企业版支持)

    • 数据存储:流入缓存保持节点的存储流量。

    • 数据传输:流经缓存保持节点的响应流量。

说明

各数据指标的百分比变化值均为环比值,即当前时间范围与前一个相同时间范围的数据环比。如果前一个相同时间范围没有数据,则不展示环比变化率。

例如:如果您选择的是过去30时间段,请求数环比增长2.03%,表示这个月ESA收到的请求次数比上个月增加了2.03%。

3. 数据概览及趋势图

展示各维度数据指标随时间变化的趋势图,除全部维度外,其余维度仅显示Top 5数据及其总计。

4. 缓存状态

展示各个缓存状态的数据,并允许通过单击筛选或排除特定状态来查看所需数据。

状态

说明

触发场景

MISS

未命中缓存,需回源站获取。

  • 首次请求某资源时。

  • 未配置缓存规则或请求不匹配当前缓存规则时。

HIT

命中缓存内容。

  • 请求的静态资源在ESA节点已缓存且未过期。

  • 请求匹配当前缓存规则。

DYNAMIC

命中源站的动态资源。

  • 请求的内容为动态资源,如用户会话信息或个性化数据等。

EXPIRED

资源在缓存中存在但已失效,需从源站重新获取(源站响应状态码为200206)。

  • 资源缓存时间已过,需重新验证或刷新。

  • 缓存策略未设置足够的TTL。

BYPASS

请求绕过ESA缓存,直接访问源站。

  • ESA未设置为优先遵循源站缓存策略,并且ESA设置缓存时间为0。

  • ESA设置为优先遵循源站缓存策略,源站响应的Cache-Control值是这三种之一:no-cacheno-storemax-age=0

STALE

使用过期缓存(临时),但已计划重新验证。

  • ESA设置为优先遵循源站缓存策略,且源站响应中设置了Cache-Control:stale-while-revalidate=<seconds>,在指定的时间内,ESA在回源重新验证该资源的同时响应过期缓存给客户端。

  • ESA设置为优先遵循源站缓存策略,且源站响应中设置了Cache-Control:stale-if-error==<seconds>,在指定的时间内,如果ESA无法访问源站(源站响应超时)以检索更新的资源,那么将响应过期缓存给客户端。

  • ESA开启了响应过期缓存,如果ESA无法访问源站(源站响应超时)以检索更新的资源,那么将响应过期缓存给客户端。

REVALIDATED

缓存已过期,但通过重新验证确认资源未修改,返回缓存内容。

  • 资源未更新,为减少回源数据传输,ESA在回源请求中携带 If-Modified-SinceIf-None-Match 请求头对资源重新验证(源站响应状态码为304)。

NONE/UNKNOWN

无法确定缓存状态。

  • 缓存未启用或配置异常。

  • 请求未匹配缓存规则。

5. Top数据

  • 支持的数据维度:内容类型路径Host设备类型国家/地区边缘状态码版本(仅企业版支持)。

  • 默认展示Top5数据,单击更多可查看所有数据。

6. 打印

单独对页面做了打印排版,优化浏览器的打印页面布局,可直接生成报告。

7. 下载

您可单击数据概览与Top数据右上角的image图标,将数据保存在本地。

不同套餐的支持情况

功能项

基础版

标准版

高级版

企业版

响应流量

不支持

支持

支持

支持

请求数

不支持

支持

支持

支持

缓存保持

不支持

不支持

不支持

支持