通过刷新和预热功能,可以有效管理和更新CDN节点上的缓存资源,以下是关于CDN刷新功能的详细介绍:
刷新功能
1、概念:刷新功能是指将CDN节点上已经缓存的资源标记为失效,强制CDN节点回源站获取最新的资源,当用户再次请求这些资源时,CDN会直接从源站拉取最新资源并缓存到节点上,这一过程会降低缓存命中率,因为之前缓存的资源被清空了。
2、适用场景
资源更新和发布:当源站的旧资源更新或升级后,为了避免用户访问到旧的缓存资源,可以通过提交对应资源的URL或目录进行刷新,使用户能够直接访问到最新的资源。
违规资源清理:如果源站存在不合规内容,在删除源站资源后,由于CDN节点可能仍缓存有该资源,因此需要通过刷新功能来更新缓存资源,确保用户无法再访问到这些违规内容。
3、操作方式
URL刷新:通过提供具体文件的URL,强制CDN节点回源获取最新文件,一个账号每天最多可以提交2000条URL刷新任务。
目录刷新:通过提供目录及目录下所有文件的方式,强制CDN节点回源获取最新文件,目录刷新可以选择“刷新变更资源”或“刷新全部资源”模式。
正则刷新:使用正则表达式批量刷新多个URL,适用于需要刷新大量相似URL的场景。
4、注意事项
提交刷新任务并成功执行后,CDN节点上对应的缓存资源将会失效,当您再次发起访问请求时,节点会回源站拉取所需资源,并重新缓存在节点上。
大批量提交刷新任务会清空较多缓存,导致回源带宽和请求突增,这会增加源站压力,建议在网站流量的低峰时期操作。
刷新任务从提交到生效大约需要5~6分钟,如果文件或者目录配置的缓存过期时间少于5分钟,无需执行刷新操作,等待文件或者目录缓存超时更新即可。
预热功能
1、概念:预热功能是指源站主动将对应的资源缓存到CDN节点,当用户首次请求这些资源时,可以直接从CDN节点获取到最新的资源,无需再回源站获取,预热功能会提高缓存命中率。
2、适用场景
运营活动:在大型活动开始前,提前将活动页涉及到的静态资源预热至CDN节点,活动开始后用户访问的所有静态资源均已缓存至CDN加速节点,由加速节点直接响应。
安装包发布:新版本安装包或升级包发布前,提前将资源预热至CDN加速节点,产品正式上线后,海量用户的下载请求将直接由CDN加速节点响应,提升下载速度,大幅度降低源站压力。
3、操作方式
URL预热:通过提供具体文件的URL,将资源主动缓存到CDN节点,一个账号每天最多可以提交500条URL预热任务。
预热策略:预热请求默认携带的header是Accept-Encoding:gzip,可以根据需要自定义预热header。
4、注意事项
提交预热任务并成功执行后,CDN节点会立即回源站加载所需资源,因此大批量提交预热任务会生成较多的并发下载任务,导致回源带宽和请求突增,这会增加源站压力,建议在网站流量的低峰时期操作。
预热任务从提交到预热完成的实际执行时间视预热文件大小而定,大约需要5~30分钟。
如果源站返回307等重定向相关的状态码,预热任务并不会跟随重定向地址继续完成预热,最终会导致预热失败,如果源站返回的是301或者302状态码,并且CDN上已经开启了回源301/302跟随,这种情况下正常预热不受影响。
CDN刷新和预热功能是管理CDN缓存资源的重要手段,通过合理使用这些功能,可以确保用户始终访问到最新的资源,同时优化网站的访问速度和用户体验。
以上就是关于“cdn刷新什么”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/75488.html