缓存相关

影响缓存命中率的因素有哪些?

影响缓存命中率的因素有以下几个:

  • 缓存配置,内容预取的设置

  • Http Header导致无法缓存

  • 刚添加,缓存的文件还不多

  • 源站类型,可缓存的内容少

  • 网站访问量低,过期时间短,命中的文件少

Azure CDN默认的缓存规则是什么?

  • Web加速类型,系统默认的缓存规则:

    1. 对php、aspx、asp、 jsp、 do、 dwr、cgi、 fcgi、action、ashx、axd、json等动态文件不缓存
    2. 对以shtml、html、htm、js结尾的文件,默认缓存半天(720分钟)
    3. 其他静态文件默认缓存一天(1440分钟)
  • 下载加速类型,系统默认的缓存规则:

    1. 对php、aspx、asp、jsp、do等动态文件不缓存
    2. 对7z、apk、 wdf、 cab、 dhp、exe、flv、gz、ipa、iso、mpk、MPQ、pbcv、pxl、qnp、r00、rar、xy、xy2、zip、CAB等文件缓存一个月
  • VOD视频点播加速类型,系统默认的缓存规则:

    1. 对php、aspx、asp、jsp、do等动态文件不缓存
    2. 对MP3、wma等缓存1天
    3. 对mwv、html、htm、shtml、hml、gif、swf、png、bmp、js等缓存1小时
    4. 对7z、apk、 wdf、 cab、 dhp、exe、flv、gz、ipa、iso、mpk、MPQ、pbcv、pxl、qnp、r00、rar、xy、xy2、zip、CAB等文件缓存一个月
  • 流媒体直播加速类型,系统默认的缓存规则:

    1. 对ts文件缓存2分钟
    2. 对m3u8 文件缓存2秒钟 

缓存规则逻辑 :

  1. 如果用户配置了不缓存的规则,优先匹配;然后匹配需要缓存的规则;缓存规则自上而下匹配。

  2. 如果某个URL在不缓存、缓存规则里都没有匹配上,那么就遵循CDN默认规则。

CDN节点上的文件最大缓存时长是多少?

CDN节点上的文件最大缓存时长,是根据用户的缓存规则设置的,系统对于时长没有限制。

CDN节点的缓存规则同步时间和缓存文件同步时间是多久?

用户的缓存规则设置完成后,大约十分钟可以完成规则下发,CDN节点上的缓存文件同步时间取决于所设置的缓存规则和文件本身的大小;

可以给泛域名配置缓存规则吗?

可以给泛域名配置缓存规则。建了泛域名的话,缓存规则的设定就是该泛域名之下。泛域名主要是针对多个域名配置相同来使用的,简化了创建的步骤。它可以与真正的域名同时创建,真正的域名的配置会优先匹配。例如,如果有个a1.example.com的规则是不一样的,客户可以新建一个 a1.example.com 的endpoint,并在这里面创建缓存规则,这里面的配置会优先于 *.example.com的配置。