天下武功,唯快不破!
网页速度很重要
作为一个博客网站,最为重要的当然是注重于内容。在呈现内容的时候,保持简洁很有必要:重点突出想要给读者阅读的内容,除此之外,还有一个因素也非常重要:页面打开的速度。你能花10秒钟的时间等待一个网页打开吗?即使是再有名的网站也会让把人等跑,现在的人们都没有耐心,何况浪费别人的时间更无异于谋杀别人的生命。
影响博客打开速度的原因很多,软的方面比如页面优化、静态化等技术手段自然不必说。难以改变的是硬件方面,主机服务器性能是否足够好?服务器所在的地理位置离目标读者远近如何?这些因素一般在购买主机后,就难以改变了:一分钱一分货,古今中外,概莫能外。
CDN网站加速
CDN技术的出现,似乎为改善网站的性能提供了一条可行之路,至少理论上可行。为什么新浪、搜狐等门户网站在国内任何一个地方的访问速度几乎一样快?放眼全球,YouTube在全球的访问速度为什么都那么快(暂不包括中国大陆)?答案就是他们都运用了CDN技术——分布式内容分发网络,对于每一个访客都采用最近的线路分发内容。
个人博客也可以采用这样的思路来加速访问速度,何况还有这么多免费的CDN加速服务,无论你的博客是否备案,都有相应的服务。不过我最近发现免费的CDN加速服务理论与实际差距太大。由于没有备案,我选择了CDNZZ或者来加速,因为这个服务相比起其它的服务,有位于香港的加速主机,理论上比其他的国外服务要好些。
CDN实际加速效果
首先看看DNS解析速度,未用CDN之前,使用DNSPod.cn的解析服务:
最快:美国20毫秒,最慢:深圳[联通]392毫秒,电信平均:259毫秒,联通平均:299毫秒
使用CDN之后:
最快:德国9毫秒,最慢:河南[多线]556毫秒,电信平均:285毫秒,联通平均:215毫秒
DNS的解析速度不相上下,看不出来有提升。
然后看在线速度测试结果。下图是加速前的在线速度测试结果,1个IP,平均加载总时间为1.624S,下载速度21.983K/秒,在大部分省份的速度都是不错的。
再来看采用CDN加速后的结果,6个IP,8.058S,下载速度16K/秒,没有加速,反而还变慢了!
原因分析和结论
理论上CDN应该加速网站的加载速度,然而测试结果并不买账,无论是DNS解析还是网页加载时间。我想原因可能以下几点:
- 实际硬件的局限性,尤其是免费的CDN硬件资源未必就一定强劲;
- 智能计算需要时间开销,确定从哪个地点加速,如何加速等一系列进程需要额外时间,而加速前只需直接到服务器存取内容就行了;
- 有限的资源分配给每位用户时难以保证,这体现在免费的CDN服务上尤其明显——免费就是要付出代价——没有人为你保证质量。
虽然这只是一家免费的CDN测试结果,但从我了解到其他博客主的CDN使用情况来看,定性方面的结果都类似,即CDN实际加速效果并不好。因此,从这些结果和分析来看,还是老老实实地用自己的购买的主机服务器最为可靠——除非主机服务器实在太烂。对于资金雄厚的朋友,当然可以买虚拟独立主机,或者直接的独立主机,不过那种情况对于一般访问量的博客主实在没有必要。
希望此文对于那些想使用免费CDN来实现网站加速的博客主和站长们有所参考。