Chrome 网络调试程序 谷歌网络调试 network

news2024/12/27 11:52:09

目录

  • 1.网络面板总览
  • 2.概况了解
  • 3.Waterfall接口排队等待时间
  • 4.关注请求接口的Size,可能是占据内存溢出的接口
  • 5.过滤器一栏 fetch/xhr 什么意思
  • 6. Stalled 什么意思
  • 7.Queueing 什么意思
  • 8.Queueing和Stalled之间什么关系
  • 9.为什么会有阻塞状态
  • 10.Time列是pending 什么意思

1.网络面板总览

网络面板包括如下5个窗口:

  1. 控件 使用这些功能控制网络面板的展示和功能
  2. 过滤器 使用过滤器可以控制要在列表中显示哪些网络请求。摁住Cmd(Mac)或者Ctrl(Window)键,可以同时选择多个筛选条件。
  3. 概览 此图表显示了资源加载的时间线。如果在垂直方向上很多时间线重合,说明加载这些资源是同时进行的,有时序上的重叠。
  4. 请求列表 请求列表列举了捕获到的所有网络请求,默认以时间排序,最近的请求在最上面。点击请求的名字会显示网络请求的详情。在列表头上右击,可以添加或者删除要显示的列。
  5. 概要 该窗口显示请求的总数,数据传输量以及加载时间
    在这里插入图片描述

2.概况了解

在这里插入图片描述

3.Waterfall接口排队等待时间

在这里插入图片描述

4.关注请求接口的Size,可能是占据内存溢出的接口

在这里插入图片描述

5.过滤器一栏 fetch/xhr 什么意思

在前端浏览器调试的过程中,“Network”(网络)面板是一个非常重要的工具,它用于监视浏览器与服务器之间的网络通信。在这个面板中,你会看到各种类型的网络请求,包括 fetch 请求和 XHR 请求。

  1. XHR 请求:XHR(XMLHttpRequest)是一种用于在浏览器和服务器之间发送 HTTP 请求和接收响应的技术。XHR 请求通常由 JavaScript 代码触发,它们可以是同步或异步的,用来获取数据或更新页面的部分内容。在 “Network” 面板中,XHR 请求会以 XHR 类型显示,你可以查看请求的详细信息,包括请求方法、URL、请求头、响应状态等。

  2. Fetch 请求:Fetch API 是一种现代的 Web API,用于在浏览器中发起网络请求。它提供了更灵活和强大的方式来处理网络请求和响应。Fetch 请求通常由 JavaScript 代码触发,用来获取数据、发送表单、上传文件等。在 “Network” 面板中,Fetch 请求会以 fetch 类型显示,你可以查看请求的详细信息,包括请求方法、URL、请求头、响应状态等。

通过查看 “Network” 面板中的 fetch 和 XHR 请求,你可以分析网页的性能、调试网络问题、监视资源加载情况,以及分析网站的行为。

6. Stalled 什么意思

“Stalled”(阻塞)是指网络请求在某个阶段被阻塞而无法继续进行的状态。在网络调试工具的 Waterfall 视图中,当一个请求处于 Stalled 状态时,意味着该请求在某个阶段被阻塞,无法继续执行,直到解除阻塞为止。

常见导致请求被阻塞的原因包括:

  1. 网络连接问题:例如网络延迟、网络拥塞等,导致请求无法及时发送或接收。

  2. 服务器响应缓慢:服务器处理请求的时间过长,导致响应延迟,请求处于等待响应阶段。

  3. 资源竞争:当浏览器同时发起多个请求,而服务器资源有限时,可能导致部分请求被阻塞等待处理。

  4. 同一域名并发连接限制:浏览器对于同一域名下的并发连接数有限制,当已有连接数达到限制时,后续请求可能被阻塞等待。

当请求处于 Stalled 状态时,通常需要进一步分析具体原因,并采取相应措施来解决问题,以提高页面加载速度和性能。

7.Queueing 什么意思

“Queueing”(排队)是指网络请求在等待发送或处理时被放置在队列中的状态。在网络调试工具的 Waterfall 视图中,当一个请求处于 Queueing 状态时,意味着该请求已经准备就绪,但由于某些原因(通常是因为浏览器并发连接数限制或服务器处理能力限制),无法立即发送或处理,而是被放置在请求队列中等待执行。

常见导致请求被放置在队列中的原因包括:

  1. 并发连接数限制:浏览器对于同一域名或同一服务器的并发连接数有限制,当已有连接数达到限制时,后续请求就会被放置在队列中等待。

  2. 服务器处理能力限制:服务器在处理请求时可能存在处理能力限制,当服务器已经处理的请求达到其处理能力上限时,后续请求就会被放置在队列中等待处理。

  3. 请求优先级:一些请求可能会被设置为优先级较低,因此会被放置在队列中等待更高优先级的请求处理完成后再执行。

  4. TCP 连接复用:在 HTTP/1.1 中,浏览器可能会通过 TCP 连接复用来发送多个请求,而在某些情况下,请求需要等待上一个请求的 TCP 连接空闲时才能发送。

当请求处于 Queueing 状态时,可能会导致页面加载速度变慢,因此需要进一步分析和优化,以提高请求的发送和处理效率。

8.Queueing和Stalled之间什么关系

“Queueing”(排队)和"Stalled"(阻塞)是网络请求在加载过程中可能出现的两种状态,它们之间有一定的关系:

  1. 队列和阻塞之间的关系

    • 当一个请求处于"Queueing"状态时,意味着该请求已经准备就绪,但由于某些原因无法立即发送或处理,而是被放置在请求队列中等待执行。
    • 如果在请求处于排队状态时,遇到了一些无法继续执行的问题,比如网络连接问题、服务器响应缓慢等,那么该请求可能会从队列状态转变为"Stalled"状态,表示请求在某个阶段被阻塞,无法继续执行。
  2. 排队可能导致阻塞

    • 当有大量请求被放置在队列中等待发送或处理时,可能会导致服务器响应缓慢或浏览器并发连接数限制,从而使得一些请求在队列中等待的时间过长,最终进入阻塞状态。
    • 因此,排队和阻塞之间存在一种因果关系,即长时间的排队可能会导致请求的阻塞。
  3. 解决方法

    • 对于排队状态的请求,可以通过优化资源加载顺序、减少资源大小、增加服务器处理能力等方式来缩短排队时间,从而减少阻塞的可能性。
    • 对于阻塞状态的请求,需要进一步分析具体原因,并采取相应的措施来解决,以提高请求的发送和处理效率,从而缩短请求的阻塞时间。

综上所述,排队和阻塞是网络请求在加载过程中常见的两种状态,它们之间存在一定的关系,但又有一些区别,需要根据具体情况进行分析和处理。

9.为什么会有阻塞状态

在实际情况中,当一个请求在排队状态下等待发送或处理的时间超过一定阈值时,可能会转变为阻塞状态,直到满足发送或处理的条件才能继续执行。这种转变通常是由于排队时间过长导致请求无法及时得到响应或处理而造成的。

一旦请求处于阻塞状态,它需要等待唤醒或满足某些条件(比如网络连接恢复、服务器响应就绪等)才能继续发送或处理。一旦条件得到满足,请求就会被唤醒并继续执行,从而结束阻塞状态。

因此,排队时间过长可能会导致请求进入阻塞状态,而这种阻塞状态会一直持续到满足发送或处理条件为止。优化请求的排队时间和处理速度,可以有效减少请求进入阻塞状态的可能性,提高网络性能和用户体验。

10.Time列是pending 什么意思

当时间(Time)列显示为"pending"时,通常表示该请求正在等待被处理或执行,但尚未完成。这意味着请求已经发送给服务器或正在服务器上执行,但还没有返回结果或完成处理。

在这种情况下,"pending"表示请求处于一个中间状态,正在等待系统或服务器的进一步响应或处理。可能的原因包括网络延迟、服务器负载、资源竞争等。

一般情况下,一段时间后,"pending"状态会转变为已完成(completed)或者出现错误(error),具体取决于请求的执行结果。如果请求长时间处于"pending"状态,可能需要进一步检查网络连接、服务器状态以及请求本身是否存在问题。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【03-掌握Scikit-learn:深入机器学习的实用技术】

文章目录 前言数据预处理缺失值处理数据缩放 特征选择模型训练参数调整模型评估总结 前言 经过了对Python和Scikit-learn的基础安装及简单应用,我们现在将更深入地探究Scikit-learn的实用技术,以进一步提升我们的数据科学技能。在本文中,我们…

江苏开放大学2024年春《机电设备安装与调试 050095》第三次形成性考核作业参考答案

电大搜题 多的用不完的题库,支持文字、图片搜题,包含国家开放大学、广东开放大学、超星等等多个平台题库,考试作业必备神器。 公众号 答案:更多答案,请关注【电大搜题】微信公众号 答案:更多答案&#…

【React】CSS 局部样式

书写 CSS 的时候,如果 CSS 文件名包含 module,那么说明该 CSS 是一个局部 CSS 样式文件,类似于 vue 中的 scoped。 .avatarContainer {width: 40px;height: 40px;border-radius: 50%;background: rgb(213, 226, 226); }import styles from ..…

tcp服务器端与多个客户端连接

如果希望Tcp服务器端可以与多个客户端连接,可以这样写: tcpServernew QTcpServer(this);connect(tcpServer,SIGNAL(newConnection()),this,SLOT(onNewConnection())); void MainWindow::onNewConnection() {QTcpSocket *tcpSocket;//TCP通讯的Sockettcp…

分布式WEB应用中会话管理的变迁之路

Session一词直译为“会话”,意指有始有终的一系列动作/消息。Session是Web应用蓬勃发展的产物之一,在Web应用中隐含有“面向连接”和“状态保持”两个含义,同时也指代了Web服务器与客户端之间进行状态保持的解决方案。 在Web应用…

从单按键状态机思维扫描引申到4*4矩阵按键全键无冲扫描,一步一步教,超好理解,超好复现(STM32程序例子HAL库)

目前大部分代码存在的问题 ​ 单次只能对单个按键产生反应;多个按键按下就难以修改;并且代码耦合度较高,逻辑难以修改,对于添加长按,短按,双击的需求修改困难。 解决 16个按键按下无冲,并且代…

微信小程序开发:2.小程序组件

常用的视图容器类组件 View 普通的视图区域类似于div常用来进行布局效果 scroll-view 可以滚动的视图&#xff0c;常用来进行滚动列表区域 swiper and swiper-item 轮播图的容器组件和轮播图的item项目组件 View组件的基本使用 案例1 <view class"container"&…

LT9611UXC双端口 MIPI DSI/CSI 转 HDMI2.0,带音频

1. 说明 LT9611UXC 是一款高性能 MIPI DSI/CSI 至 HDMI2.0 转换器。MIPI DSI/CSI 输入具有可配置的单端口或双端口&#xff0c;具有 1 个高速时钟通道和 1~4 个高速数据通道&#xff0c;工作速率最高为 2Gbps/通道&#xff0c;可支持高达 16Gbps 的总带宽。 LT9611UXC 支持突发…

Fluent.Ribbon创建Office的RibbonWindow菜单

链接&#xff1a; Fluent.Ribbon文档 优势&#xff1a; 1. 可以创建类似Office办公软件的复杂窗口&#xff1b; 2. 可以应用自定义主题风格界面

视频滚动字幕一键批量轻松添加,解锁高效字幕编辑,提升视频质量与观众体验

视频已成为我们获取信息、娱乐休闲的重要渠道。一部成功的视频作品&#xff0c;除了画面精美、音质清晰外&#xff0c;字幕的添加也是至关重要的一环。字幕不仅能增强视频的观感&#xff0c;还能提升信息的传达效率&#xff0c;让观众在享受视觉盛宴的同时&#xff0c;更加深入…

SpringCloud系列(18)--将服务提供者Provider注册进Consul

前言&#xff1a;在上一章节中我们把服务消费者Consumer注册进了Zookeeper&#xff0c;并且成功通过服务消费者Consumer调用了服务提供者Provider&#xff0c;而本章节则是关于如何将服务提供者Provider注册进Consul里 准备环境&#xff1a; 先安装Consul&#xff0c;如果没有…

mac资源库的东西可以删除吗?提升Mac运行速度秘籍 Mac实用软件

很多小伙伴在使用mac电脑处理工作的时候&#xff0c;就会很疑惑&#xff0c;电脑的运行速度怎么越来越慢&#xff0c;就想着通过删除mac资源库的东西&#xff0c;那么mac资源库的东西可以删除吗&#xff1f;删除了会不会造成电脑故障呢&#xff1f; 首先&#xff0c;mac资源库…

【面试经典 150 | 二叉树】完全二叉树的节点个数

文章目录 写在前面Tag题目来源解题思路方法一&#xff1a;遍历统计方法二&#xff1a;二分查找位运算 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对…

北斗引路,太阳为源,定位报警,保护渔业,安全护航!

2022年1月&#xff0c;农业农村部发布《“十四五”全国渔业发展规划》明确提出&#xff0c;到2025年&#xff0c;渔业质量效益和竞争力明显增强&#xff0c;渔业基础设施和装备条件明显改善&#xff0c;渔业治理体系和治理能力现代化水平明显提高&#xff0c;实现产业更强、生态…

剖析线程池:深入理解Java中的线程池构造和调优技巧

使用Executors工具类创建线程池 Executors的主要方法与默认配置 Executors 工具类是 Java 中创建线程池的标准方法之一&#xff0c;它提供了许多静态方法来创建不同类型的线程池。以下是一些常用的 Executors 方法及其作用&#xff1a; newFixedThreadPool(int nThreads): 创…

Git如何配合Github使用

1.安装Git https://git-scm.com/ ##2.配置 Git 安装完成后&#xff0c;你需要设置 Git 的用户名和邮箱地址&#xff0c;这样在提交代码时就能知道是谁提交的。你可以在命令行中输入以下命令来配置&#xff1a; git config --global user.name "Your Name" git con…

政安晨:【Keras机器学习示例演绎】(十八)—— 图像字幕

目录 设置 下载数据集 准备数据 将文本数据向量化 构建用于训练的tf.data.Dataset管道 构建模型 模型训练 检查样本预测结果 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras机器学习实战 希望政安晨的博客能够对…

ChuanhuChatGPT集成百川大模型

搭建步骤&#xff1a; 拷贝本地模型&#xff0c;把下载好的Baichuan2-7B-Chat拷贝到models目录下 修改modules\models\base_model.py文件&#xff0c;class ModelType增加Baichuan Baichuan 16 elif "baichuan" in model_name_lower: model_type ModelType.Ba…

8点法估计基础矩阵

估计基础矩阵 文章目录 估计基础矩阵8点法归一化 8点法 8点法 根据两幅图像中8个对应点对之间的关系&#xff0c;采用SVD求 解最小二乘方 约束&#xff1a;det(F) 0 假设已知N对点的对应关系&#xff1a; { x i , x i ′ } i 1 N \{x_i,x^{\prime}_i\}_{i1}^N {xi​,xi′​…

第一个大型汽车ITU-T车载语音通话质量实验室投入使用

中国汽车行业蓬勃发展&#xff0c;尤其是新能源汽车风起云涌&#xff0c;无论是国内还是海外需求旺盛的趋势下&#xff0c;除乘用车等紧凑型车外&#xff0c;中型汽车如MPV、小巴、小型物流车&#xff0c;大型汽车如重卡、泥头车等亦加入了手机互联、智驾的科技行列&#xff0c…