性能架构师看IT之家的性能问题及解法

【编者按】这是一篇博主推荐给云栖社区的文章,转载自 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(同步请求):

eea94eaa99d1191da0645a3ac09343dcefed07b8

就是最普通的

你可能感兴趣的:(性能架构师看IT之家的性能问题及解法)