很多客户碰到一个问题,没使用CDN之前,网站打开速度还可以,于是为了网站访问更快,就使用了CDN加速服务,最后呢,网站却打开更加缓慢了。
这时,不禁会有疑问:CDN加速不是网页加速功能吗,怎么却成网页减速服务了?
首先,我们需要了解CDN加速的意思以及一些原理。
1、CDN加速名词解释:
CDN全称Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在全球网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。
2、CDN主要加速哪些网站资源?
CDN加速主要是加速网站静态资源,如网站里面上传的图片、多媒体文集,以及引入的一些js、css等文件。
3、CDN服务器是如何缓存的?
CDN服务器通过缓存或者主动抓取主服务器的内容来实现资源缓存储备。
其次,启用CDN加速服务有哪些好处?
(1)缩短主机之间访问时信息传递的距离(加速效果)。
(2)分发至不同线路的节点后可以让不同线路的访问者在访问时提升实际的响应速度(比如电信和联通网络的访问差异,也是加速效果)。
(3)分发后的不同节点IP地址不同,而且会自然的隐藏掉源寄存主机的真实IP,这样可以防止一些恶意攻击(安全保护效果)。
最后,那么是什么原因导致启用CDN加速服务后,网站打开速度更慢了?
我们需要从多方面分析,确定排查方向,这是一个非常重要的环节。
一、确认服务提供商的CDN加速服务是否稳定可靠、覆盖的网络运营商是否全面、节点服务器是否足够多等等。
二、确认是否是全网都存在访问慢的问题,还是个别用户访问慢,亦或是某一个地区、某一个运营商的用户访问慢。
(1)如果只是极个别用户访问不佳,那么可能跟用户侧的网络有强相关性,很可能就是用户侧的网络问题。
(2)判断异常用户是否有集中性,比如:某市大量移动用户访问异常,而该市联通和电信用户访问正常。这种情况就有可能跟该地区的运营商网络有一定关联。
(3)如果全网用户都存在访问慢的问题,那就可能是源站响应问题或者是配置方面的问题,因为几乎不可能同时所有的CDN节点或者所有地区的网络都出现问题。例如:排查是否是加速区域选择的错误,是否是动态请求或者无法缓存的请求,源站响应慢,需要重点往这方面考虑。
三、确认访问慢或者异常的请求是否被CDN缓存:
(1)如果是命中CDN缓存的请求,那么就不存在CDN回源,因此CDN会直接把节点上的缓存数据返回给客户端,这种情况就和源站没有关系。
(2)如果是没有命中缓存,那么需要重点查看是客户端到CDN的链路慢,还是源站响应慢。