2016 年 10 月 30 日

性能架构师看IT之家网站建设的性能问题及解法

2016.10.27网上出来一篇热文《IT之家公告:完成阿里云至百度云站点迁移工作》,作为一名朝阳吃瓜群众,兼前微软MSN.com(全球流量排名Top 3门户)、MSDN的性能架构师,不分析公关战,只从技术角度分析一下这件事情之我见,主要有以下几个问题,与用哪家云无关。

Blocking JS

出于本能,我很快就以最“庸俗”的测试方法,用HttpWatch(网页性能测试工具)看看IT之家(IThome.com)的主页构成结构waterfall,进行了PLT1(首次访问,不带cache和cookie)和PLT2(重复访问,带cache和cookie)测试。

主页没啥大问题,但看文章就明显卡了(测的时候是2016.10.28,根据IThome自己的说法应该已经在百度云上了),基本45秒~1分半白屏(网页不能操作,唯一可能就是JS blocking)。

例如打开《放个大招:如何高效完全地毁灭整个宇宙?》http://www.ithome.com/html/discovery/267809.htm,看一下HttpWatch的Waterfall chart:

北京网站建设资讯 - 性能架构师看IT之家网站建设的性能问题及解法 - (1)

足足1分45秒在等待loading一个广告Javascript:http://pagead2.googlesyndication.com/pagead/show_ads.js,重复了IE 9 和Chrome都是同样问题,只是等待时间从45秒到1分多钟不等。

这个JS是其上方的http://pos.baidu.com/yckm?di这个百度广告JS请求的,你真的确定要请求一个google的域名么?如果是跨国的,那就是被伟大的Great Firewall给墙了,唯一的结果就是等待这个请求超时返回,timeout时间可能就是那么长……

如果这个google域名在墙内,也要看链路用哪家运营商。所以这就是为啥在IT之家的公告之下有不少群众反映迁移后还是慢。

Load这个JS的百度请求源代码是这么写的,明显是synchronizationJavaScript(同步请求):

北京网站建设资讯 - 性能架构师看IT之家网站建设的性能问题及解法 - (2)

就是最普通的

最新文章

  1. 北京网站设计可以进行外包吗
  2. 一个网站建设需要多长时间才能完成
  3. 北京网站制作公司:制作手机站这三大原则要遵守
  4. 北京网站建设公司:建个站最低要多少钱
  5. 企业为什么如此青睐响应式网站?
  6. 北京网站设计公司:如何设计外贸网站效果更佳?
  7. 怎样进行网站关键词优化 教你几招
  8. 站点流量词排名掉了怎么处理 如何解决
  9. 北京网站建设一定要注意这些细节 十分重要
  10. 网站建设要如何做?要注意什么?

最新案例