CDN产品配置和排查类小贴士

在CDN的配置中,有一些配置是直接影响缓存命中率与加速效果的,这些配置您是否都了解它的原理并且进行了合理的设置呢。
针对这些配置我们来进行一些小科普
1. 设置缓存过期时间
CDN提供在控制台配置缓存过期时间也支持使用http的header中的缓存控制头(Expires或Cache-control)来控制缓存
缓存过期时间配置决定使用CDN后定义CDN缓存哪些文件,这些文件在缓存中的过期时间
其中控制台设置的缓存过期时间优先级高于header中的缓存控制头(Expires或Cache-control),管理控制台设置缓存过期时间时文件类型的缓存设置高于目录类型
百度开放云的CDN目前尚未提供默认缓存规则,因此如果您既没有在管理控制台设置缓存过期时间也没有在http header中设置缓存控制头,默认会不进行缓存
相当一部分客户因为该项配置的问题导致产生大量回源请求,加速效果不好
设置方法参见http://bce.baidu.com/doc/CDN/GettingStarted.html#.81.AB.06.C9.62.3E.31.A6.61.6C.64.57.9A.79.5A.23
2. 配置缓存key的计算策略
CDN在查找缓存文件是以URL作为key去查找。目前我们已经开放了URL参数忽略的功能,您可以自行决定URL参数是否参与key的计算。
如您的URL为
http://www.baidu.com/a.mp4?uid=a&time=1234http://www.baidu.com/a.mp4?uid=b&time=2345
如果未开启URL参数忽略,他们即使是同一份文件,在缓存系统中也是以两份文件存储的。如果参数是随机变化的,那么则产生大量回源。导致命中率低
开启URL参数忽略之后,则以“?”前面的http://www.baidu.com/a.mp4作为key计算缓存。
设置方法参见http://bce.baidu.com/doc/CDN/GettingStarted.html#.B5.35.3C.E8.A1.BD.5C.04.2B.24.C7.D0.E7.02.DE.83
3. 是否配置了视频伪流功能(针对视频客户)
在视频播放中,如果用户拖拽了视频从中间开始看,如何配置只请求用户观看的一段呢?
您可以设置视频的伪流功能实现。配置后CDN会解析URL start和end参数获取视频片段信息,去源站请求对应文件,降低回源请求大小,让用户拖拽视频的观看流畅性提高
设置方法参见:http://bce.baidu.com/doc/CDN/GettingStarted.html#.E8.AE.BE.E7.BD.AE.E8.A7.86.E9.A2.91.E6.8B.96.E6.8B.BD
以上是影响CDN加速效果的配置的小科普,您是否看明白了呢?
 
那遇到加速效果不好的情况我该如何处理呢?
首先您是否是刚刚将DNS解析切到百度开放云的CDN?
在您刚接入cdn会有一个缓存预热的过程,文件的第一次访问需要回源,速度都不会很快。
同时由于DNS生效需要一段时间,因此也可能出现短暂的服务不可访问。这都是正常的,不许要太担心。
其次检查设置的缓存规则是否合理?
在CDN管理控制台的域名详情/监控里查看命中率报表。命中率越高加速效果越好。一般都大于90%以上。热门的静态文件命中率通常可以大于99%以上。如果您的流量命中率地域80%甚至不足50%
可能需要看一下缓存的规则设置的是否合理了哦
再次您的缓存内容是否够热?
CDN加速是由于规模效应带来的,如果您的网站PV较低或者文件热度分布比较一个文件如果只被请求了一次就再无访问,那就没有加速效果了
   最后如果您经过上述排查仍然有问题,请您提交工单来反馈问题,我们一定竭诚为您服务
已邀请:

要回复问题请先登录注册