Q:
A:
有了这些信息,我们就能初步诊断网站的性能瓶颈。
1)首先看一下哪个请求花费的时间比较长,看看这个请求的时间线信息,确定是服务器响应慢了还是网络的问题。
2)如果每个请求所花费的时间都没有明显高于其他,那么就看一下是不是页面的Http请求总数太多了。因为浏览器对单个域名的并发连接数是有限制 的,需要处理完一批请求再发送另一批请求。假设页面有100个请求,每个请求花费1s,浏览器最大并发数限制为10个,那么处理完所为请求就需要 100/10*1s=10s的时间。
关于最大并发数,Http1.1的标准是2,而目前主流的浏览器IE、FireFox、Chrome为了提高速度,分别修改为10、6、6(根据具体版本可能有所变化)。
对照这张图,各个时间所对应的意义就很简单明了。
- 阻挡(Blocking):每个浏览器有并发连接数量的上限(例如Firefox对每个host限制6个连接),如果当前建立的连接数已经超过上限,那么其余该请求会被阻塞,等待新的可以用的连接。
- 域名解析(DNS Lookup):这个不用解释了吧,就是从DNS请求发出去到收到回复的时间。即上图中DNS的那一段。
- 建立连接(Connecting):三次握手建立TCP链接的时间。如果是HTTPS的话,还有SSL链接的时间。对应图中TCP那一段。
- 发送请求(Sending):从发送本次请求的第一个bit,到最后一个bit。对应图中Request
- 等待响应(Waiting):从发送结束起,到收到host返回的第一个bit。这一段途中没有表示出来,应该是Request和Response中间的间隙。
- 接收数据(Receiving):从收到host返回的第一个bit,收到到最后一个bit。对应图中Response
等待响应:http请求发出后,到服务器响应完毕开始回传数据这段时间。
接收数据 就是下载http数据的时间
一般优化就是等待响应这段时间了。这个时间除了网络因素消耗的时间就是服务器端处理请求消耗的时间了。
相关推荐
firefox firebug 插件firefox firebug 插件firefox firebug 插件firefox firebug 插件
最新版firefox和firebug,for开发页面
firefox firebug js错误 firefox firebug js错误 firefox firebug js错误
firefox插件firebug
firebug for firefox6.0 firebug for firefox6.0 firebug for firefox6.0 firebug for firefox6.0 firebug for firefox6.0 firebug for firefox6.0 firebug for firefox6.0
firebug,带firefox firebug,带firefox 假的
1、Firefox火狐浏览器最新官方版下载 版本:41.0.2.5765 大小:43.1M 更新:2015-10-16 环境:WinXP/Win2003/Vista/Win7/Win8 2、Firebug 2.0.12
FireFox调试工具:FireBug加对应版本FireFox,Firefox_50.0.2.6177和firebug
用firefox浏览器和firebug调试页面,很方便,希望能帮助开发者
firefox + firebug firefox + firebug firefox + firebug
fireFox + fireBug 做WEB的很好的东西
找了好久,此版本的firefox,alert时不会自动添加阴影背景样式,附加firebug组件时,需要在线搜索下载安装。 包里附带了简单的firebug安装及使用方法 F12进入调试模式。
firefox8.0.1&firebug1.8.4.rar, 火狐浏览器安装firebug插件
FireFox调试工具:FireBug加对应版本FireFox
firefox+firebug主要用于项目页面调试,比如js调试,html调试等等了啦!
网页开发FireFox插件 FireBug
最新版 Firefox 和firebug
firefox_48+firebug
firefox12+firebug