本文由Cucumbertown联合创始人Cherian Thomas撰写,阐述了其对网页加载的看法。
在Cucumbertown我们运用各种方法来确保我们的页面加载时间保持在2秒内,最多不能超过3秒,我们真的非常看重这个。
如果响应超过3秒的话我们就会收到不少的警报。
几天之前,那时候Chris Zacharia还没写那篇说明页面权重重要性及YouTube应对之策的文章。那时候我们在收件箱里收一个Google Analytics发出的警报需要超过20秒的页面加载时间,然后你会放下一切事情去看看发生了什么。
通常网页的加载延迟会在产品推广的随机测试或者大量使用后被发现。但这有发生且警报比预想的要来晚了一天。这确实令人吃惊。在IMO中那些你还没有找到根本原因的未知问题要远比那些你已经认识到的大型漏洞危险的多。
我们开始了详细的调查然后看到了这样的结果:
把这些与其他的结果联系起来一切就一目了然了。Cucumbertown在尼日利亚是属于食品频道,而在泰国是一个优质的博客,这使得它在不同地区都广受欢迎。但就像你能看到的那样,这些国家的页面加载时间低的有点不正常。
Cucumbertown是一个资产庞大的网站,虽然我们推迟了在requieJS上的一切行动然后根据需求积极装载了JavaScript,我们还是在装载基础脚本方面做出了大量的投入。
我们证实了Cucumbertown在美国的装载时间是2.5秒,与别的国家相比这简直就是光速,DSL设备环球一周的延迟也就是43毫秒。所以是时候开始考虑CDN’ing的优点了。
在Zynga的时候我们一开始使用的是Akamai,但后来我们就换成了LimeLight,因为他们看上去更值得信赖。但是最近CloudFlare在HackerNews上的活跃以及他们推出的伞特征似乎是想进行探险。所以我深入了解并测试了一下CloudFlare。
有大量的需求是好事,但如果网页始终打不开那就和cache gets evicted一样了。如果是网页不活跃后的第一次点击,那么网页加载会变得更慢。不过之后跟进需要的网页加载时间是在1.5到2秒之间。
我过去常常觉得CDN对企业来说是一个很昂贵的字眼。但现在的情况是:这一个服务全球的开始,而且看上去它好像是不可或缺的。
最后,你的体会是什么,你又怎么看呢?