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. 低价网站建设的负面影响有哪些