chrome network分析

转载自chrome network 一次timing分析

一、背景

在chrome浏览器运行前端项目时 ,发现页面渲染很慢,F12打开控制台- network,发现有些请求响应时间长达7s多的时间,点击查看timing如下:
在这里插入图片描述
如上图所示,该http请求的 waiting(TTFB)时间很长~

二、几个重要的概念(加粗为重点)

1、Queueing(队列)

【资源调度】期间,浏览器有自己的线程限制,所有的请求不可能都能够同时发送,一般chrome的最大并发连接数为6,根据请求顺序,会将所有请求加入队列中,此概念表示在队列所耗费等待的时间

2、Stalled(阻塞,卡顿)

Queueing完成后,准备发出请求 ——> 实际发出请求消耗的时间。浏览器准备要发出这个请求,但由于一些情况不能发出请求指令,例如此刻没有可复用的TCP链接,此过程不包括DNS查询、建立TCP连接等时间等。(浏览器对同一个主机域名的并发连接数有限制,因此如果当前的连接数已经超过上限,那么其余请求就会被阻塞,等待新的可用连接;)

3、DNS Lookup(DNS查找)

DNS解析域名消耗的时间。可以借助DNS缓存减少该消耗

4、Initial connection(初始化连接)

建立TCP链接 --> TCP三次握手 --> SSL认证

5、Request sent

发送HTTP请求的时间(从第一个字节发出前到最后一个字节发出后的时间)

6、TTFB(Time To First Byte)

发送请求完毕到接收请求的第一个字节的时间
影响因素:线路、服务器距离、后台服务性能,MySQL查询等

7、Content Download

资源下载时间
影响因素:资源大小、是否使用缓存

三、异常情况分析

1、如图一所示,该请求响应时间较长的因素主要是TTFB,经排查,是由于mysql查询慢的问题,导致了接口响应慢~
2、第二种情况:
图二
如上图所示,stalled花费时间较长。由于前端是做了一个定时器setinterval(),每隔30s 发送8个同一域名的http请求,但是浏览器对同一域名的并发连接数为6,因而造成了阻塞

### Chrome 浏览器网络设置 对于希望优化或排查 Chrome 浏览器中的网络连接问题,可以调整一系列内置的网络配置选项。通过访问 `chrome://settings/` 页面并导航到“隐私安全”部分下的“网站设置”,用户能够管理特定类型的网络请求以及权限。 #### 使用 Chrome 内置诊断工具检测网络问题 当遇到难以定位的网络故障时,如果已安装 Chrome 或者正在使用 Chromebook,则可以从浏览器内部运行全面的诊断测试来帮助识别潜在的问题[^1]。此功能允许用户快速评估当前互联网连接状态,并提供可能的解决方案建议。 #### 解决 “Network Request Stalled” 有时,在加载网页资源过程中可能会遭遇名为 "Network Request Stalled" 的错误提示。针对这一常见问题,存在多种解决方法可供尝试: - 修改 DNS 设置为公共服务器如 Cloudflare (1.1.1.1) 或 Google Public DNS (8.8.8.8) 更多关于修复此类问题的方法可以在专门的文章中找到进一步指导[^2]。 #### 利用 Lighthouse 进行性能审计 为了更深入地分析页面加载表现及其背后涉及的各种因素,推荐采用由谷歌开发团队维护的一个开源项目——Lighthouse。该工具可通过 Chrome 开发者工具轻松集成,并支持作为独立插件从 Chrome 网上应用店获取[^3]。 ```bash # 安装 Lighthouse 扩展 https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值