在开始前,博主先百度下“为什么xx打开慢”,结果如下

传统巨头

百度 30,200,000   新浪 48,200,000   搜狐   4,420,000

新兴贵族

知乎 47,100,000   豆瓣   6,230,000   优酷   2,310,000

为什么互联网技术发展到今天,依然无法彻底解决网站打开慢的问题?这是IT行业的顽疾不可治愈吗?

从数据上可以看到 知乎虽然是新兴贵族,但其网站打开慢的次数却比传统巨头百度还要多,几乎和新浪并肩,新浪有数十年打开慢次数的积累,才险胜知乎,知乎作为后期只秀真是令人刮目相看。

而优酷则是出现打开慢次数最少的一家,可见 各大互联网公司在技术的储备和运用上还是有差别的。

用户打开浏览器,输入网址,页面就加载出来。这简简单单的背后到底隐藏这什么怪兽,让各大互联网势力忙的不可开交?

首先请看一张图,这是在浏览器打开一个页面,浏览器都干了些什么的时间表,

在高级浏览器例如chrome,可以通过js脚本window.performance.timing 拿到这些数据,oneapm 的Browser Insight 就是以此为基础开发出来的

看着一堆英文,你一定晕了,其实我也晕了。

通常诊断网站打开慢,把这个时间表可以简单的分为3个过程,来进行分析就好了 ,每个过程都包含一些细节

1 网络链接的时间 (fetchStart-responseStart)

2 浏览器接受数据构建页面(responseStart-domContentLoadedEventStart)

3 页面加载资源并渲染页面(domContentLoadedEventStart-loadEventEnd)

分身兽

导致网站打开慢的第一只怪兽必然是 网络链接时间,互联网公司中土豪勉强和这只怪兽打个平手,其他互联网公司均早早鸣金收兵。

因为这只怪兽竟然会分身,首先分身为电信网络和联通网络,然后又都分身为全国34个行政区,如果有时候你觉得你打开网站速度很快,但是某些地区的用户打开网站很慢,那一定是这个地区的怪兽太强了~,对付这只怪兽通常用的武器

1 dns 加速 例如 dnspod,加速你在全国的域名解析速度

2 网站镜像,解决多线路互通的问题,例如 联通 电信 移动

3 cdn加速,让你的资源距离用户更近一些,打开速度自然更快

遗憾的是 这3招都是烧钱的,一口气全用上,不是土豪根本用不起,所以要分析清楚自己的访客群在哪,有的放矢的花点银子

幻化兽

导致网站打开慢的第二只怪兽 就是接受数据的速度,在解决第一只怪兽后,能影响接受数据速度的主要是服务器的响应时间,尤其是当用户量比较大,数据比较多,业务比较复杂的时候,这只怪兽竟然 会跟着幻化,例如高并发下的分布式事务锁(电商),海量数据的快速检索(搜索),图片、视频快速加载(多媒体)

和这头怪兽作战,主要是靠人才和常年累月的技术积累,各大互联网公司也只一致的,均采取拥抱开源+垄断人才的措施,这就是为什么最近几年应届毕业生的价码越来越高,垄断人才的战斗从这里就开始了。

分裂兽

导致网站打开慢的第三只怪兽是最近几年才出现,以前页面比较简单,承载的业务也单一,随着时间的推移,一个页面越来越大,业务越来越复杂,进而问题也就跟着来了。

这是一只分裂兽,这只怪兽通常喜欢和用户呆在一起,却你玩做迷藏的游戏,现在主要分裂为 ie、火狐、chrome、各大浏览器的移动版 和国产手机上的国产浏览器,国产的太复杂就不一一列举了。

这里一 新浪微博为例,微博登录后的首页,累计发起了281个请求用来加载各种各样的资源,一个简简单单的发微博的页面都是如此的复杂,更不用说大家平时用其他系统了。

这是错误日志

各大互联网公司在同分裂兽作战的过程中,胜多败少,这样的战绩,中小公司难以望其项背

原因如下

1 一个页面都加载这么多资源,一个站点N个页面加载的资源更多遇到的问题也会更多,可见和分身兽交战是多磨灿烈,没有大量的技术人才,和准确的分析,难有胜算,一线互联网公司因为在这一块有着丰富的积累,所以平手居多,你看新浪也是用了近 10秒才完成所有资源的加载。

2 对这些资源进行管理需要用到 前端工程师,而网页变的复杂也是最近几年的事情,前端工程师的培养有个过程,除了老牌互联网公司有技术储备和人才储备能够稳住阵脚,其他公司都是疲于应战例如 随便打QQ商城   http://www.wanggou.com/  一个电子商务的首页, 就报js错误,至于这个错误影不影响业务,我就不清楚了

对js错误日志的收集和分析,也是一件复杂的事情,因为访问量越大,数据量越大,除了大公司,小公司做自己业务都人手不够,更不用说浏览器日志收集这些和业务无关的事情了。

服务器端可以随便打日志,看日志,而浏览器端只能闭着眼睛,猜!用户遇到什么故障了往往只有打电话吐诉后远程桌面,才能知道,效率十分低下。

转载于:https://www.cnblogs.com/qqloving/p/4396903.html

怪兽大作战--解析网站打开慢的原因相关推荐

  1. 竞赛服务器响应超时是否尝试重连,“吃鸡”SS6新版本迎来“奥力给”?2V1怪兽大作战,想法很奇妙!...

    原标题:"吃鸡"SS6新版本迎来"奥力给"?2V1怪兽大作战,想法很奇妙! 欢迎诸位小伙伴们来到本期天哥开讲的<和平精英>"精英那点事儿& ...

  2. 怪兽大乱斗:进入苹果推荐的Creator独立游戏

    吃豆人是80.90后一款记忆深刻的游戏,躲避怪兽,吃掉金币!紧张.刺激.节奏明快,快乐了多少童年.向经典致敬,基于Cocos Creator制作.接入原生SDK.手动绑定jsb的吃豆玩法,全面升级的像 ...

  3. 巧妙使用Firebug插件,快速监控网站打开缓慢的原因

    巧妙使用Firebug插件,快速监控网站打开缓慢的原因 原文 巧妙使用Firebug插件,快速监控网站打开缓慢的原因 很多用户会问,我的网站首页才50KB,打开网页用了近60秒才打开?如何解释? 用户 ...

  4. 速度优化_网站打开速度慢?如何优化?

    网站打开速度直接影响用户的第一道体验,打开速度偏慢,用户可能就没耐心继续等下去了,造成大量用户流失,今天我们谈谈如何优化网站打开速度: 网站打开速度慢?如何优化? 服务器配置 服务器要安全.稳定性良好 ...

  5. [限免]可爱怪兽来了~ 培养孩子辨识数字的「Cutie Mini Monsters」! ...

    相信很多刚生完小baby的爸爸妈妈在小孩渐渐开始长大时,便会开始担心要用什幺来教育.启蒙小朋友,并且帮助小朋友的头脑发展-而今天限时免费的App中,就有一款是专为1~4岁的小朋友发展需要所设计的可爱A ...

  6. 网站打开速度慢的原因,排查方法及优化方法(大全)

    如果你的网站打开速度过慢,而你又不知道该如何解决,那么这篇文章是非看不可了.手把手的教你如何排查网站打开慢的原因,以及优化方法. 排查网站打开速度慢的原因: 1网站服务器速度或租用空间所在服务器速度 ...

  7. 直播平台搭建后,直播网站打开慢的故障排查思路

    当直播网站打开速度慢时,用户体验将会受到不良影响,如果直播平台搭建者访问自家网站时发现,访问速度确实很慢,就需要排查网站慢的原因,排查思路大体如下: 1.检查搭建直播平台的服务器是否异常 检查服务器的 ...

  8. 服务器ping多少网站打开正常,服务器网站ping异常问题解析

    导读:在网站运营的过程中,经常会遇到各种各样的问题,最近有很多朋友就过来反应,网站ping不通,但是又可以正常访问,这是什么原因呢,如果ping不通,应该是代表了网络不通畅的,那为什么网站还是可以正常 ...

  9. 负载大逃亡:四十二路怪兽联军及七条逃生法则(很喜欢)

    负载大逃亡:四十二路怪兽联军及七条逃生法则 摘要:横向扩展与纵向扩展帮助我们处理了大量的高负载问题,然而优秀的程序设计仍然是不可忽视的.一个有设计缺陷的应用程序在低负载情况下可能表现不出来,然而随着负 ...

最新文章

  1. C#winform listbox多选的取值,采用DataRowView
  2. 分类型变量预测连续型变量_终于弄清楚java的变量与类型了!
  3. 浅谈 JSON.stringify 方法
  4. 计算机的外部设备 硬盘,外部设备采用SMB协议想共享电脑硬盘下的文件
  5. revit如何根据坐标进行画线_生物水处理专用消泡剂是如何根据生物水处理工艺原理进行消泡的?...
  6. linux开启多少到多少端口命令,Linux端口命令
  7. android学习笔记---34_Activity的启动模式
  8. 样本不均衡的解决方法
  9. Hivesql-高级进阶技巧
  10. 安装slide后Powerpoint 不自动退出的解决方案
  11. 解决win2003默认不能使用移动硬盘的问题
  12. Java注解实现权限管理
  13. 【彩色图像直方图统计】matlab统计RGB、HSV、Lab图像灰度,以直方图形式显示
  14. JAVA + Selenium + 易源识别图片验证码模拟注册
  15. 500G JAVA视频网盘分享 (JEECG开源社区)
  16. Expert C Programming 阅读笔记(CH2)
  17. iOS Apple Pay(银联渠道) 、云闪付
  18. Java知识——精华总结
  19. UART串口通信常用协议对比——rs232、485的区别
  20. 刘强东:大学打过好几份工 最赚钱的是编程

热门文章

  1. 徐小平:不做人生规划,你离挨饿只有三天
  2. 互联网早报:腾讯 QQ“兴趣部落”宣布全面停止运营并下线....
  3. 【Apple Studio Display】-苹果5K显示器黑屏问题处理
  4. ORACLE RAC ASM磁盘规划
  5. 个性化鼠标指针·光标
  6. 【总结】Java核心技术36讲知识点大纲(转载)
  7. [ESP32]学习笔记05
  8. 盘点:十大电磁仿真软件
  9. WINDOWS快捷键合集
  10. 计算机局域网组建与互建,实验4 局域网组建与网络互连认识实验指导