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

目录

  • 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"状态,可能需要进一步检查网络连接、服务器状态以及请求本身是否存在问题。
在这里插入图片描述

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

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

相关文章

Vue入门篇:生命周期,钩子函数,工程化开发Vue(脚手架安装),组件化开发(全局注册,局部注册)

目录 1.Vue生命周期和生命周期的四个阶段2.Vue生命周期函数(钩子函数)3.工程化开发&脚手架Vue CLI1.在powershell管理员权限下打开命令行安装脚手架:2.查看vue版本:3.创建项目架子4.运行项目 4.组件化开发&根组件1.App.vue文件&#…

解决双击PDF文件出现打印的问题【Adobe DC】

问题描述 电脑安装Adobe Acrobat DC之后,双击PDF文件就会出现打印,而无法直接打开。 右键PDF文件就会发现,第一栏出现的不是用Adobe打开,而是打印。 重装软件多次仍然无法解决。 原因 右键菜单被改写了。双击其实是执行右键菜…

计算机网络—— book

文章目录 一、概述1.1互联网的核心部分1.电路交换的主要特点2.分组交换的主要特点 1.2.计算机网络的性能1.速率2.带宽3.吞吐量4.时延5.利用率 1.3.计算机网络体系结构协议与划分层次具有五层协议…

Git如何配合Github使用

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

JavaScript创建和填充数组的更多方法

空数组fill()方法创建并填充数组 ● 我们之前创建数组的方式都是手动去创建去一个数据,例如 console.log([1, 2, 3, 4, 5, 6, 7]);● 当然我们也可以使用Array对象来构造数组 console.log([1, 2, 3, 4, 5, 6, 7]); console.log(new Array(1, 2, 3, 4, 5, 6, 7));…

惊爆:Apple重启OpenAI谈判为iphone引入其技术

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

用宝塔部署一套自己的漏洞扫描OpenVAS

一、OpenVAS简单说明 OpenVAS是一个开源且功能开放的网络安全漏洞评估系统,它集成了多种相关工具,构成了一套全面的网络扫描解决方案。因此,OpenVAS能够免费提供给用户部署和使用。在其最新版本中,仅需安装一个基于浏览器/服务器架…

【OceanBase诊断调优 】—— 如何快速定位SQL问题

作者简介: 花名:洪波,OceanBase 数据库解决方案架构师,目前负责 OceanBase 数据库在各大型互联网公司及企事业单位的落地与技术指导,曾就职于互联网大厂和金融科技公司,主导过多项数据库升级、迁移、国产化…

论文解读-面向高效生成大语言模型服务:从算法到系统综述

一、简要介绍 在快速发展的人工智能(AI)领域中,生成式大型语言模型(llm)站在了最前沿,彻底改变了论文与数据交互的方式。然而,部署这些模型的计算强度和内存消耗在服务效率方面带来了重大挑战&a…

BUUCTF-Misc22

[WUSTCTF2020]爬1 1.打开附件 第一个文件 2.foremost 用binwalk 文件名 查看文件是否包含其他文件 foremost 文件名 分离文件 打开分离的文件,看到PDF文件夹下有一个PDF的文本文档 打开提示被图片覆盖住了 3.WPS 用WPS打开PDF文件,点击编辑即可将图…

适合弱电行业用的项目管理系统,找企智汇项目管理系统!

弱电行业,是指通信、计算机、监控、安防、智能家居等一系列与现代生活息息相关的行业。在这个行业,项目管理的重要性不言而喻。企智汇项目管理系统在弱电行业的应用中,展现出了其独特的优势和价值。该系统能够充分满足弱电工程项目的复杂需求…

408数据结构专项算法题-2018年

题目: 分析:类似于2年前的排序问题难度,要进行有思考的暴力,即找到一些题目隐含的性质。 注:如果只是贴正确思路的话非常简单,展示错误思路有利于我整理思考一道题目的过程,锻炼思维的循序渐进。…

C++对象的初始化和处理

生活中我们买的电子产品都基本会有出厂设置!在某一天我们不用时候也会删除一些自己信息数据保证安全。 C中的面向对象来源于生活,每个对象也都会有初始设置以及对象销毁前的清理数据的设置。 构造函数和析构函数 对象的初始化和清理也是两个非常重要的安全问题 一…

数据分析:扩增子-16s rRNA分析snakemake流程

介绍 扩增子测序是分析环境微生物的常见手段,通常使用的是16s rRNA片段。16srRNA分析主要有质控、去冗余、聚类OTU、去嵌合体、生成OTU表和物种注释等步骤。更多知识分享请到 https://zouhua.top/。 先看看前期数据处理的可视化图。 数据 18份来自宏基因组公众号…

go 测试和文件

go 测试和文件 需求传统测试单元测试牛刀小试总结练习文件介绍打开关闭文件读文件一次性读取文件写文件文件或文件夹是否存在文件拷贝 需求 有一个函数&#xff0c;怎样确认他运行结果是正确的&#xff1f; func addUpper(n int)int {res : 0for i : 1; i < n; i {res1}r…

设计模式学习笔记 - 开源实战五(下):总结Mybatis中用到的10种设计模式

概述 本章再对 Mybatis 用到的设计模式做一个总结。它用到的设计模式也不少。有些前面章节已经经过了&#xff0c;有些则比较简单。 SqlSessionFactoryBuilder&#xff1a;为什么要用建造者模式来创建 SqlSessionFactory&#xff1f; 在《Mybatis如何权衡易用性、性能和灵活性…

【算法基础实验】图论-UnionFind连通性检测之quick-find

Union-Find连通性检测之quick-find 理论基础 在图论和计算机科学中&#xff0c;Union-Find 或并查集是一种用于处理一组元素分成的多个不相交集合&#xff08;即连通分量&#xff09;的情况&#xff0c;并能快速回答这组元素中任意两个元素是否在同一集合中的问题。Union-Fin…

编译支持播放H265的cef控件

接着在上次编译的基础上增加h265支持编译支持视频播放的cef控件&#xff08;h264&#xff09; 测试页面&#xff0c;直接使用cef_enhancement,里边带着的那个html即可&#xff0c;h265视频去这个网站下载elecard,我修改的这个版本参考了里边的修改方式&#xff0c;不过我的这个…

用友政务财务系统FileDownload接口存在任意文件读取漏洞

声明&#xff1a; 本文仅用于技术交流&#xff0c;请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;文章作者不为此承担任何责任。 简介 用友政务财务系统是由用友软件开发的一款针对政府机…

maven-idea新建和导入项目

全局配置 新建项目 需要新建的文件夹 src/testsrc/test/javasrc/main/java 注&#xff1a;1、新建Java-class&#xff0c;输入.com.hello.hellomaven 2、快捷键psvm显示 public static void main(String[] args) {.... } package com.hello;public class hellomaven {publ…