是谁拖了网站访问速度的「后腿」 ?

news/2024/5/9 16:02:42/文章来源:https://blog.csdn.net/wangpeng198688/article/details/49929431

对做前端开发的同学来说,请求排队、网络、Web 应用程序、页面加载、资源下载这些针对网站的性能指标是很熟悉的。对白屏时间、首屏时间、页面加载完成时间、资源下载完成时间以及整页时间这些性能指标也不算陌生。

但是这10个指标分别都是什么意思?跟网站又有什么关系?为什么 TOPN 页面会惊现平均时间为1分钟?是谁在拖网站访问速度的「后腿」?本文希望能够帮助大家解决心中的困惑。

是谁拖了网站速度的「后腿」 ?

其实,性能指标不在多,找到适合自己业务的,作为判断标准才是最好的。

用户打开一个页面的过程

从用户在浏览器地址栏里面输入一个网址,到用户最终看到页面,在页面上可以进行各种操作,简单分为一下几个过程:

1、用户输入网址,浏览器发出请求。(主要是网络耗时)
2、Web 服务器接到请求,处理请求,(主要是 Web 服务器耗时)
3、Web 服务器返回数据,浏览器开始接受数据(主要是网络耗时)
4、浏览器边接受数据边加载页面中的脚本(下载 js 脚本等耗时)
5、浏览器下载页面中的样式、图片、视频等资源(下载图片等耗时)

OneAPM Browser Insight 指标介绍

OneAPM 基于浏览器端的性能监控产品 Browser Insight 针对这10个指标,分别从两个方面描述了网页加载过程:

第一个方面 页面加载5阶段的耗时,用于分片运营(请求排队、网络、Web 应用程序、页面加载、资源下载)第二个方面 页面加载过程中的5个时间点,分别对应用户感知网页加载过程中的5个关键时间点和页面状态
  • 分段运营的5个指标中,请求排队和 Web 应用程序 是从 Ai 中获取到的
  • 网络 = 总网络时间- Web 应用程序耗时
  • 页面加载时间段=页面加载完成时间-白屏时间
  • 资源下载时间段=资源下载完成时间-面加载完成时间
  • 在试用的过程中,当应用程序异常时候,web应用程序面积就会增大
  • 当网络异常时候,网络的面积就会增大

平时大家看到页面加载时段或者资源下载时段面积大,是因为在一般情况下,Web 和网络都不是性能的瓶颈,性能瓶颈往往在复杂的前端页面和资源的加载过程。

是谁拖了网站速度的「后腿」 ?

页面加载过程中 5 个关键的时间点

白屏时间:打开一个页面感觉屏幕从白色开始变化时刻
首屏时间:页面刚开始加载是杂乱无章,无样式的(在网速缓慢时候特别明显),当页面样式加载完毕的时候,页面就好看多了

页面加载完成时间:

  • 页面加载完成时间是和业务关系最为密切的时间点,大量 js 业务逻辑都在这个时间点触发;

  • 如果你发现页面上一个按钮开始无法点击,过一会可以点击了,那么可以点击的时间点就是页面加载完成时间;

  • 对于移动端或者 PC 端,有很多应用是 js 控制出现一个 loading 动画,当有数据了在去掉 loading,js 控制出现 loading 的时刻就是页面加载完成时间;

  • 如果页面很长,开始没有滚动条,当滚动条出现的时候,就是页面加载完成时间;

  • 资源下载完成时间:可以看到页面上的图片、看到 iframe 嵌套页面里面的内容,浏览器标签不在出现loding不断旋转的时刻,就是资源加载完成的时间点;

是谁拖了网站速度的「后腿」 ?

  • 整页时间:页面彻底加载完成的时间,一般情况下资源下载完成时间和整页面时间很接近。

影响页面加载时段的主要因素

1: 基础的网络质量
2: 网页 Html 文件的大小 例如 你是10k,1M 10M
3:是页面中通过 script 标签引入的脚本下载和执行,包括 head 中的也包括 body 中

因为一个浏览器同时可以可以下载的文件是有限的,同一个域名下可以同时下载的文件也是有限的
总的来说一般的浏览器为2~4 性能好点的浏览器是8个左右
所以这个阶段网页中下载 CSS,图片等资源,都会影响页面加载时段的面积
因为css影响页面样式,所以一般放在 head 里面,公共的 js 文件放在 head 里面,业务的 js 建议通过动态加载

影响资源下载时段的主要因素

1:基础的网络质量
2:页面中图片、视频、iframe 嵌套页,广告等,都在这个阶段下载
3:下载资源个数和域名数,因为浏览器从同一个域名下同时下载资源是有限的,所以域名个数个和下载文件的个数都会影响整体性能
所以一般都会把一个域名下载资源分散到3个左右域名下,同时下载,提高页面性能
4:第三方资源 例如百度统计、谷歌统计、 百度地图 一般都会在这个阶段加载,如果第三方资源处现在问题,资源下载时段面积也会增大

查看那些资源的下载拖慢了整个页面的速度

是谁拖了网站速度的「后腿」 ?

Browser Insight 的 Trace 会收集缓慢页面的资源加载信息,可以作为性能优化的参考。欢迎大家访问官方网站,免费试用一下这款专业的前端性能优化产品。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_783071.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高流量网站如何做出高性能?

前一段时间接触了一个教育集团的老总,集团本身是在教育实体化阶段也就是各种教科书盛行的时候起来的,最近 10 年互联网教育越来越火,老板也瞅准商机跳了进来。 可是公司的在线教育板块一直不温不火没有什么起色,Google Analytics…

网站性能优化— WebP 全方位介绍

谈到优化网站性能时,主要目标之一就是减少要发送到浏览器的数据量(即 payload)。而当前,图片通常是页面构成中最耗费流量的部分,因此降低图片的大小是一个最为有效的优化网页前端性能的办法。 有很多工具可以压缩图像…

提升网站用户体验—WebP 图片的高效使用

一.WebP 的由来 现代图像压缩技术对我们的生活方式影响很大。数码相机能将上千张高质量图片存储到一张内存卡里、智能手机可以与邻近设备快速分享高分辨率的图片、网站与手机等移动设备能快速展示各种富媒体。 然而,如果图片只能以最原始的格式进行存储的话&#…

如何快速发现网站恶意镜像与网页劫持?

本文作为一篇软文,没错,就是软文,主要目的是宣传产品(太直接了是不是不太好),但是小编保证,本文所说的皆为事实,可作为呈堂证供~! 互联网时代下,每个网站最看…

网站页面优化必然趋势—WebP 图片!

本文梗概:众所周知,浏览器可以通过 HTTP 请求的 Accpet 属性 来指定接收的内容类型。依靠这个技术,可以在不修改任何 HTML/CSS 或者图片的情况下,向浏览器提供优化的图片,从而降低带宽消耗,提高页面加载速度…

旅游移动端网站—慢!慢!慢!

一.前言 随着智能手机和数据网络的不断普及,真正的「移动互联网」的世界必然到来,无论是学生还是工作者,无论是旅行规划时还是旅游途中,使用智能手机进行搜索,应对途中的各种突发请款,这种趋势依然不可避免…

Wordpress 网站搭建及性能监控方法详解!

前言 说到 Wordpress,大家往往想到的是博客,其实,如今的 WordPress 已经成为全球使用量最多的开源 CMS 系统。并且,如果你有一定的技术基础稍加改动,就可以搭建出新闻网站、企业网站、电影网站,甚至是商城…

欺诈网站都注重用户体验!你,还在等什么?!

一.背景介绍 小编是北京 OneAPM 公司 Browser Insight(后文称 Bi)的运营人员,这款产品主要用处是针对网站前端页面进行性能优化,以提升用户体验,所以每天小编都要做很多运营工作,例如:写文章&a…

网站安全:你面临2个至关重要的挑战!

近期的 NAGW(National Association of Government Web Professionals)会议让笔者收获颇深。该会议旨在通过聚集来自联邦/州/地方市政府网络专家来探讨可能存在的领域内机构、教育以及合作。而通过本次会议,笔者不仅了解到了政府在相关方面的动…

网站安全:你面临2个至关重要的挑战!

近期的 NAGW(National Association of Government Web Professionals)会议让笔者收获颇深。该会议旨在通过聚集来自联邦/州/地方市政府网络专家来探讨可能存在的领域内机构、教育以及合作。而通过本次会议,笔者不仅了解到了政府在相关方面的动…

2016全球排名前50的博客网站性能

【编者按】本文由 Royal Pingdom 博客首发,主要介绍其测得的全球排名前50博客的网站性能。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 在Royal Pingdom博客,我们喜欢测评和分析网站的性能。现在,是时候重新评测全球排名前50博客的网站性能…

网站经常崩溃,企业应该如何做好监控?

近些年,我们的生活因互联网发生了翻天覆地的改变。从搜索引擎到即时通讯,从电子购物再到文化娱乐,从吃饭住宿到旅游出行,互联网已经渗透到我们生活的方方面面。但网站、应用崩溃的事情似乎每天都在发生,而且节假日发生…

docker 初识之二(简单发布ASP.NET Core 网站)

docker 初识之二(简单发布ASP.NET Core 网站) 原文:docker 初识之二(简单发布ASP.NET Core 网站)在发布ASP.NET Core网站以前,先介绍一下DaoCloud 一个免费的docker云容器服务平台。登陆官方网站,创建一台d…

SEO|搜索引擎优化(如何让你的网站排名靠前)

如何让你的网站排名靠前 网站做好了,怎样才能让你的网站在各大搜索引擎中排名靠前呢?网上的帖子很多,通过搜索和总结,整理出了一套自己行之有效的方法,写出来供大家参考 成功案例推荐:天气预报、43997k7k小…

都说网站搜索聚合页很有效?到底有没有效,看完这一篇你就懂了!

一,天天都说搜索聚合页面很有效,那到底有没有效?说多无益,上例子: 1.1,有名的SEO讨论网站搜外网,有一个帖子,大家可以看看:https://ask.seowhy.com/question/16714 1.2&a…

Github以及其他网站访问慢或者图片加载不出来解决办法(Windows)

下面为Windows的解决办法,修改hosts文件。 现象:ping网站(github.com)请求超时。 原理:访问网址时先搜索hosts文件,如果在hosts文件中有网址对应的ip则不需要dns域名解析,因此可以将网址的ip配成…

使用VS2012开发的网站或者webservice在IIS6.0上发布的注意事项

由于新版的VS2012的出现,很多人转而使用VS2012作为开发工具,微软每次新的版本都会新增一些功能,带给我们不少的惊喜,但是在VS2012或者VS2010下开发的网站或者webservice在部署时要注意了,由于VS2010以上版本的.net fra…

如何在首页只显示所有子网站的特定通知

我们设置好了在首页显示所有子网站(部门网站)的通知。但是,正常情况下,部门网站中的通知会包括发布到整个公司的通知以及本部门内部的通知。而在首页中显示的应该是针对整个公司的通知,下面我们就来进行一些设置。 在顶…

真假平安保险网站

KAO,骗子的仿真度太高了,以前没去过平安保险的网站,刚在挂马列表中发现这个http://www.pingan-china.com.cn/index.asp,进去网盾报告有毒,还以为是真的平安保险被挂了,而实际上这只是个钓鱼站点。这个站才是…

引用其它网站php文件,防止其它网站引用自己网站的链接

时间:2014-03-22 发布人:SHX 浏览次数:2149 评论:0网站的图片被盗链,是一件让人非常郁闷的事情。盗链不仅盗用图片,更直接的问题是用户在下载盗链人网站上的图片时,会给服务器带来压力&#…