如何用CDN加速源站缓存命中率低分析

  在传统网站架构下,动态资源和静态资源不分离,随着访问量的增长,性能会成为瓶颈,时常会面临用户响应慢,卡顿不流畅,成本高,拓展性差等问题,用户直高防cdn接访问OSS资源,访问速度会受到OSS的下行带宽以及Bucket地域的限制,如果通过CDN来访问OSS资源,带宽上限更高,并且可以将OSS的资网站cdn加速源缓存至就近的CDN节点,通过CDN节点进行分发,访问速度更快,且费用更低。

  CDN配合精准的调度系统,将您对静态资源的请求分配至最近节点,香港cdn使您以最快的速度读取到所需的资源,有效解决网络拥塞问题,提高用户访问的响应速度。

  OSS源站上存储的静态资源包括静态脚本,图片,附件和音频/网站加速视频,当终端用户请求访问或下载静态资源时,CDN对OSS源站上的静态资源进行加速,源站上的资源缓存到CDN的加速节点,系统自动调用离终端用户最免备案cdn近的CDN节点上已缓存的资源。

  CDN控制台统计的缓存命中率仅仅是CDNL1层的命中率,实际情况L2层的缓存数据也是从CDN节点获取,并不会国内cdn从源站获取数据,所以真实的CDN命中率是略高于CDN控制台显示的命中率。

  (1)源站上缓存Header设置不当,或者缺少必要的Header,cdn加速如果CDN的缓存规则是不缓存,那么每次访问都是MISS状态,影响命中率,具体请参考前文“为什么无法命中缓存”的描述。

  (2)CDN控制台设置香港cdn了不缓存的规则,即某目录或者某种后缀的文件设置的缓存时间为0秒,相关信息可以在CDN控制台查看。

  (3)源站动态内容较多,目前CDN主要是加速静态资源,例如CSS,JS,HTML,图片,txt,视频等资源,针对动态资源PHP,JSP,包含内部逻辑处理甚至Cookie等资源都会回源数据,海外cdn。