网页加载很慢时如何分析原因

1、后端的问题

看请求瀑布图,如果第一个请求特别长、特别长,明显比其他请求放到一起不和谐。一般网页第一个请求是动态请求的概率比较大,如果这个请求特别耗时,那肯定不是前端的责任,html都没加载完呢,你怎么就能说是前端的问题呢。作为一个后端RD,优化代码、优化数据库、优化一切可以优化的东西。

2、请求数太多

数一下瀑布图总共有多少行,on load之前如果有几百行,那么请求就太多了。一下子加载那么多资源真的好么?css,js该合并的合并,图标该精灵的精灵,有些不重要的东西不用放到on  load之前加载,放到后面也一样嘛。

3、老鼠屎

看到图中的这个请求没?再看看其他请求,这个请求比其他请求的时间大出一个数量级。这种情况一般是因为某一个资源太慢了,它就是一颗老鼠屎,坏掉了整锅汤,导致网页整体变慢。资源慢的原因,概率比较大的几个可能是:(a)资源在第三方站点上,他们很慢;(b)这个资源太大了;(c)这个资源使用的域名有问题。

4、网络问题

仔细看一下一个单独的HTTP请求,他们会分为好几段,分别是域名解析、建立连接、发送请求、等待响应和接收数据几个阶段。理论上域名解析和建立连接应该占用的时间很小才对,主要的时间应该用在后面几个阶段上。上图中,浅灰色和灰色分别代表域名解析和建立连接,可以看出这两个请求中花费在网络层上的时间太长了,超过总时间的一半还要多。网络层时间过长除了可能和底层网络有关之外,还可能和站点的服务端性能有关(后端RD的事情哦)。当然,如果这种情况发生在向第三方站点发送的请求上(实际上也经常发生),可以建议取消或者更换某些站点功能从而避免这样的请求了。

5、接收数据时间过长

HTTP请求的大部分时间应该花在后面几个阶段,比如等待响应和接收数据。但是,如果接收数据的时间太长了,长到数百毫秒甚至以秒计算的时候,那也是有问题的。这种情况一般是因为下载的内容太重了,例如大图片、大脚本等。这类问题可以使用GZIP压缩、图片压缩或者JS/CSS的minify等手段来解决。

6、js阻塞请求

两个连续的请求之间出现了一个很大的空隙,为啥会出现这个空隙呢?可能js性能有问题,解析执行js花了很长时间,导致这段时间的资源加载都被阻塞住了。

7、如果以上都没有

可以翻看每个HTTP请求,仔细研究每个请求头响应头,看看是不是没有设置缓存啦,图片优化的不够好啦之类的。


转载于http://blog.csdn.net/mysouling/article/details/51210297

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Webdriver 是一个用于自动化浏览器操作的工具。它通过模拟真实用户在浏览器中的行为来加载网页,并且可以进行一系列的操作,如点击、输入文本等。相比于正常上网加载网页,Webdriver 加载网页要慢很多的原因主要有以下几个方面: 首先,Webdriver 是通过模拟真实用户行为来加载网页的。这意味着加载网页需要等待浏览器加载完整个页面再进行下一步操作,而真实用户在手动操作通常会有一定的等待间。因此,相比于直接使用浏览器上网加载网页,Webdriver 加载网页要花费更长的间。 其次,Webdriver 加载网页需要加载并执行一些辅助脚本和工具。这些脚本和工具是为了实现自动化操作而添加的,而正常上网加载网页并不需要执行这些额外的操作。这些额外的操作会占用一定的资源和间,导致Webdriver 加载网页的速度较慢。 再次,Webdriver 在加载网页需要处理各种浏览器和页面的兼容性问题。不同的浏览器对于同一个网页的解析和处理方式可能存在差异,Webdriver 需要根据不同的浏览器类型和版本来进行相应的兼容处理。这些兼容性处理操作会增加加载网页间消耗。 最后,Webdriver 在加载网页还可能受到网络环境的影响。如果网络环境不稳定,加载网页的速度就会明显变慢。相比于正常上网,Webdriver 加载网页更容易受到网络波动、延迟等因素的影响,导致加载速度变慢。 综上所述,Webdriver 加载网页比正常上网加载慢很多是由于其需要模拟真实用户行为、加载额外的脚本与工具、处理浏览器与页面的兼容性问题以及受到网络环境的影响所致。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值