怪兽大作战--解析网站打开慢的原因
在开始前,博主先百度下“为什么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
怪兽大作战--解析网站打开慢的原因相关推荐
- 竞赛服务器响应超时是否尝试重连,“吃鸡”SS6新版本迎来“奥力给”?2V1怪兽大作战,想法很奇妙!...
原标题:"吃鸡"SS6新版本迎来"奥力给"?2V1怪兽大作战,想法很奇妙! 欢迎诸位小伙伴们来到本期天哥开讲的<和平精英>"精英那点事儿& ...
- 怪兽大乱斗:进入苹果推荐的Creator独立游戏
吃豆人是80.90后一款记忆深刻的游戏,躲避怪兽,吃掉金币!紧张.刺激.节奏明快,快乐了多少童年.向经典致敬,基于Cocos Creator制作.接入原生SDK.手动绑定jsb的吃豆玩法,全面升级的像 ...
- 巧妙使用Firebug插件,快速监控网站打开缓慢的原因
巧妙使用Firebug插件,快速监控网站打开缓慢的原因 原文 巧妙使用Firebug插件,快速监控网站打开缓慢的原因 很多用户会问,我的网站首页才50KB,打开网页用了近60秒才打开?如何解释? 用户 ...
- 速度优化_网站打开速度慢?如何优化?
网站打开速度直接影响用户的第一道体验,打开速度偏慢,用户可能就没耐心继续等下去了,造成大量用户流失,今天我们谈谈如何优化网站打开速度: 网站打开速度慢?如何优化? 服务器配置 服务器要安全.稳定性良好 ...
- [限免]可爱怪兽来了~ 培养孩子辨识数字的「Cutie Mini Monsters」! ...
相信很多刚生完小baby的爸爸妈妈在小孩渐渐开始长大时,便会开始担心要用什幺来教育.启蒙小朋友,并且帮助小朋友的头脑发展-而今天限时免费的App中,就有一款是专为1~4岁的小朋友发展需要所设计的可爱A ...
- 网站打开速度慢的原因,排查方法及优化方法(大全)
如果你的网站打开速度过慢,而你又不知道该如何解决,那么这篇文章是非看不可了.手把手的教你如何排查网站打开慢的原因,以及优化方法. 排查网站打开速度慢的原因: 1网站服务器速度或租用空间所在服务器速度 ...
- 直播平台搭建后,直播网站打开慢的故障排查思路
当直播网站打开速度慢时,用户体验将会受到不良影响,如果直播平台搭建者访问自家网站时发现,访问速度确实很慢,就需要排查网站慢的原因,排查思路大体如下: 1.检查搭建直播平台的服务器是否异常 检查服务器的 ...
- 服务器ping多少网站打开正常,服务器网站ping异常问题解析
导读:在网站运营的过程中,经常会遇到各种各样的问题,最近有很多朋友就过来反应,网站ping不通,但是又可以正常访问,这是什么原因呢,如果ping不通,应该是代表了网络不通畅的,那为什么网站还是可以正常 ...
- 负载大逃亡:四十二路怪兽联军及七条逃生法则(很喜欢)
负载大逃亡:四十二路怪兽联军及七条逃生法则 摘要:横向扩展与纵向扩展帮助我们处理了大量的高负载问题,然而优秀的程序设计仍然是不可忽视的.一个有设计缺陷的应用程序在低负载情况下可能表现不出来,然而随着负 ...
最新文章
- C#winform listbox多选的取值,采用DataRowView
- 分类型变量预测连续型变量_终于弄清楚java的变量与类型了!
- 浅谈 JSON.stringify 方法
- 计算机的外部设备 硬盘,外部设备采用SMB协议想共享电脑硬盘下的文件
- revit如何根据坐标进行画线_生物水处理专用消泡剂是如何根据生物水处理工艺原理进行消泡的?...
- linux开启多少到多少端口命令,Linux端口命令
- android学习笔记---34_Activity的启动模式
- 样本不均衡的解决方法
- Hivesql-高级进阶技巧
- 安装slide后Powerpoint 不自动退出的解决方案
- 解决win2003默认不能使用移动硬盘的问题
- Java注解实现权限管理
- 【彩色图像直方图统计】matlab统计RGB、HSV、Lab图像灰度,以直方图形式显示
- JAVA + Selenium + 易源识别图片验证码模拟注册
- 500G JAVA视频网盘分享 (JEECG开源社区)
- Expert C Programming 阅读笔记(CH2)
- iOS Apple Pay(银联渠道) 、云闪付
- Java知识——精华总结
- UART串口通信常用协议对比——rs232、485的区别
- 刘强东:大学打过好几份工 最赚钱的是编程