文档

配置共享缓存

更新时间:

共享缓存是指在同账号下,多个CDN加速域名之间,可以共用CDN节点上的缓存资源。如果不同域名加速的源站资源存在较多相同的公共资源(例如图片、CSS、JavaScript文件等),通过设置域名共享缓存,使得各个子站点之间能够共享这些相同的公共资源,可以减少带宽使用,提升加速域名的资源命中率,从而提升CDN加速的效果,并且减少回源流量。

工作原理

在设置共享缓存与不设置共享缓存的情况下,两个不同的域名(例如 a.example.comb.example.com)的CDN工作原理会有所不同。

假设这两个域名都使用了同一个Bootstrap框架,并且都引用了相同的图片、CSS和JS文件。

不设置共享缓存

image

设置共享缓存

image

回源地址相同

  • 假设a.example.comb.example.com的回源地址都是origin.example.com,那么无论是否启用共享缓存,它们都会从同一个源站获取资源。

  • 在不设置共享缓存的情况下,即使它们的回源地址相同,但每个域名对应的资源仍然是独立缓存的,导致可能重复缓存相同的资源。

  • 在设置共享缓存的情况下,由于回源地址相同,所以它们可以复用相同的缓存资源,从而提高效率。

回源地址不同

  • 假设a.example.com的回源地址是origin-a.example.com,而b.example.com的回源地址是origin-b.example.com,这时即使启用了共享缓存,由于它们分别来自不同的源站,因此不会出现资源复用的情况。

  • 不过,在这种情况下,共享缓存仍然有意义,因为如果a.example.comb.example.com之间存在一些相同的资源(例如图片、CSS、JavaScript文件等),这些文件就可以被复用,降低带宽消耗。

注意事项

  • 只能选择同账号下的加速域名进行缓存共享。

  • 若设置了共享缓存的加速域名被删除,会影响与该域名共享缓存的其他加速域名的命中率。当域名被设置了共享缓存,请谨慎停用或删除域名。例如:在A域名上配置共享缓存功能,设置共享缓存的对象为B域名,则系统将禁止删除B域名,需要在A域名上删除共享缓存配置或者修改共享缓存对象为其他域名。

  • 设置了共享缓存的加速域名发生账号迁移,不影响该域名正常使用共享缓存。

  • 加速域名设置共享缓存后,仅在查询和生成Cachekey的环节使用被共享的域名来替换加速域名,并不影响加速域名的回源地址和回源HOST。

操作步骤

  1. 登录CDN控制台

  2. 在左侧导航栏,单击域名管理

  3. 域名管理页面,找到目标域名,单击操作列的管理

  4. 在指定域名的左侧导航栏,单击缓存配置

  5. 单击共享缓存页签。

  6. 单击修改配置

  7. 在共享缓存对话框中,选择目标域名,然后单击确定保存配置。

  • 本页导读 (1)