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. 必看,五个重要的SEO站内优化方法!
  5. 老网站突然不收录了怎么办?要如何解决?
  6. 网站SEO外链要如何发才能被收录?
  7. 网站被K的原因都有哪些?
  8. 移动端网站优化中经常遇到的问题
  9. 网站建设每一步都要扎扎实实进行
  10. SEO新手如何才能做好网站优化?