提高缓存命中率是指通过优化缓存策略使更多用户请求直接从缓存中获取数据,减少源站负载,提升访问速度和用户体验,同时降低延迟和运营成本,确保系统稳定。
缓存优化策略
通过设置边缘缓存过期时间、查询字符串、查询字符串排序、以及启用缓存保持策略,可以有效提高缓存命中率,减少回源请求,进一步提升网站的整体性能和稳定性。
边缘缓存过期时间
您可以通过缓存分析,为您的资源配置合适的边缘缓存过期时间,以提高缓存命中率。
全局配置
当网站的大部分资源具有相似的生命周期或更新频率时,适合使用全局缓存TTL。
通过缓存分析,发现缓存状态为EXPIRED的占比高,说明网站的预设的缓存时间已经失效了。可以通过配置边缘缓存过期时间来增加缓存TTL提高缓存命中率。
在ESA控制台,选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择 。
设置忽略源站缓存策略,使用自定义缓存TTL将参数调整至更大,例如
30
天。
规则配置
通过缓存分析,发现缓存状态为EXPIRED且文件名后缀为.jpg
的响应流量占比高,说明文件名后缀为.jpg
的文件已过了预设的有效时间,可以使用规则配置边缘缓存过期时间设置缓存TTL增加缓存命中率。
在ESA控制台,选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择 。
单击新增规则,填写规则名称。
规则表达式:主机名为
www.example.com
且文件名为.jpg
。执行动作:选择符合缓存条件,设置忽略源站缓存策略,使用自定义缓存TTL将参数调整至更大,例如
30
天。
查询字符串
当URL中的参数对资源内容影响较小,或者参数变化不影响资源的实际内容时,您可以通过配置查询字符串或自定义Cachekey来降低同一资源重复缓存,以提高缓存命中率。
全局配置
在ESA控制台,选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择 。
在查询字符串区域,单击配置,选择全部忽略。
规则配置
在ESA控制台,选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择 。
单击新增规则,填写规则名称。
规则表达式:主机名为
www.example.com
。执行动作:在自定义CacheKey栏,单击配置,选择全部忽略。
查询字符串排序
当请求的资源(如图片、JavaScript文件)不因查询参数的顺序变化而改变时,查询字符串排序可以统一相同的请求,减少缓存条目数量,降低缓存替换频率,提高缓存命中率。
全局配置
在ESA控制台,选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择 。
将查询字符串排序功能开启。
规则配置
在ESA控制台,选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择 。
单击新增规则,填写规则名称。
规则表达式:主机名为
www.example.com
。执行动作:在自定义CacheKey栏,单击配置,在对查询字符串排序,选择是。
预热高访问资源
主动预热在业务高峰期(如促销、直播)前,通过控制台提交预热任务,确保热门资源提前加载到边缘节点,从而提升缓存命中率。
在ESA控制台,选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择 。
在及时预热区域,填入对应的URL,单击提交。
缓存保持
通过优先保留高访问量或关键性的资源,确保这些内容在缓存中保持可用,从而减少对源站的依赖。您将享受到更快的响应速度、更低的源站负载并能节省网络带宽和运营成本,以及提升的整体用户体验。
缓存保持为按量付费功能,按照用户购买的缓存保持节点容量进行计费。
使用前,请务必开启多级缓存功能的智能缓存层级和区域缓存层级,并且通过缓存规则功能过滤掉热文件的回源请求,从而减少需要使用的缓存保持存储空间以及对应的费用。
全局配置
在ESA控制台,选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择 。
在缓存保持区域,开启状态开关,选择已购买的实例。
规则配置
在ESA控制台,选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择 。
单击新增规则,填写规则名称。
规则表达式:主机名为
www.example.com
。执行动作:在缓存保持栏,单击配置,选择符合缓存保持条件。