开发者工具network里请求pending状态耗时长是为什么?(项目部分页面的请求)

这篇具有很好参考价值的文章主要介绍了开发者工具network里请求pending状态耗时长是为什么?(项目部分页面的请求)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:本文主要是提问,后文有一个解决办法,但仅供参考

目录

问题

排查过程

解决办法(仅供参考)

提问:

问题

        在开发一个数字化大屏项目的时候遇到问题:某个大屏接口请求10多秒才能拿到响应数据,其他大屏页面接口响应很快。

排查过程

        发现主要是接口status状态为pending的时间很长(如下图)

开发者工具network里请求pending状态耗时长是为什么?(项目部分页面的请求)

        进一步发现是”排队等待“时间长(如下图),

开发者工具network里请求pending状态耗时长是为什么?(项目部分页面的请求)

网上搜索了以上pending状态和和排队时间的解释,也不是很明白。

queueing 优化_从Timing看HTTP请求的优化方向_weixin_39933082的博客-CSDN博客1, 背景在Chrome开发者工具中,有一个Timing菜单,可以查看每一个HTTP请求耗时分布,如下 2, 内容Queued at 8.4 msStarted at 8.4 msResource Scheduling DURATIONQueueing 2.98 msConnection Start DURATIONStalled ...正在上传…重新上传取消https://blog.csdn.net/weixin_39933082/article/details/111735800


但是得到几个重要信息:
1、请求还没被服务器接收到,还在浏览器中“排队等待”(从上面博客中理解到的信息)
2、同一个Host发起的HTTP1.1并发请求的个数做了限制,Chrome浏览器对同一个域名能发起的http请求的最大并发数量是6,不是所有的请求都能发出去,所以需要排队。(但这个页面有7个请求,其中只有两个是并发请求)
3、后端测了下服务器的接口,几个接口并发测试也很快。

        根据得到的两个信息,我只能判断出请求响应慢是前端的问题,或者网络的问题。

        但是其他大屏,请求比我这个页面多,但速度却很快,那就排除网络问题了。

        查看该页面的接口请求方式:几个promise按照代码顺序执行,看着也没问题。写法和公司别的项目一样,也不算并发请求。
        但是我觉得代码按顺序执行的时间可以忽略,是不是可以将他们看作是“并发”的。就恰好满足第3个重要信息的前提。

解决办法(仅供参考)

        于是我将页面几个接口都使用async await来将异步操作处理成同步代码,让前面的接口得到返回了再发起后面的接口。

这样做之后pending(挂起)的耗时确实短了很多。

提问:

        虽然我的问题被解决了,但是我还是不清楚问题出现的原因,和为什么改为“让前面的接口得到返回了再发起后面的接口”速度就快了很多?请大家指点指点!(抱拳)文章来源地址https://www.toymoban.com/news/detail-403027.html

到了这里,关于开发者工具network里请求pending状态耗时长是为什么?(项目部分页面的请求)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【每日小bug】微信开发者工具,打开项目后捕捉不到请求也发送不出请求并提示请求失败问题

    三步解决问题: 点击右上角的详情 点击本地调试 勾选不校验合法域名…

    2024年02月07日
    浏览(47)
  • uni-app 使用axios发请求 运行到微信开发者工具报错 Adapter “http‘ is not available in the build

    场景 最近在使用uni-app开发H5移动端,跟往常一样使用axios发请求,做一些全局的请求拦截响应拦截操作 uni-app数据存储,uni-ui组件开发,配置axios,vuex。配置了vue.config.js文件做跨域操作 运行到谷歌浏览器一切正常,但是运行到微信开发者工具就开始报错,Adapter-适配器不可用

    2024年02月08日
    浏览(58)
  • 写点东西《HTTP 状态代码:开发者指南》

    HTTP 状态代码是 Web 服务器和客户端之间的基本通信工具,提供有关客户端请求结果的重要信息。这些三位数数字代码将响应分为不同的组,每个组都传达有关请求状态的特定信息。了解这些状态代码对开发人员至关重要,因为它们有助于诊断和排除 Web 交互期间发生的问题。

    2024年02月02日
    浏览(51)
  • 开发者的瑞士军刀!一款适用于开发者的工具集合!

    大家好,我是 Java陈序员 。 俗话说“工欲善其事必先利其器”,有一个好的工具可以事半功倍。 编程开发亦是如此。 今天,给大家介绍一款离线的 Windows 应用程序,该应用涵盖常见的开发工具集合,旨在提高工作效率! 关注微信公众号:【Java陈序员】,获取 开源项目分享

    2024年01月22日
    浏览(63)
  • Chrome 开发者工具

    Chrome 开发者工具非常重要,所蕴含的内容也是非常多的,熟练使用它能让你更加深入地了解浏览器内部工作原理。 时间线主要用来展示 HTTP、HTTPS、WebSocket 加载的状态和时间的一个关系,用于直观感受页面的加载过程。如果是多条竖线堆叠在一起,那说明这些资源被同时加载

    2024年01月18日
    浏览(59)
  • 小程序开发--开发者工具的插件推荐

    写在前面: 用官方的开发者工具真的是,emm不是很好用。加上这些插件可以帮助更加舒服的进行开发。除了wxml,建议其他的都可以安装。 这个开发者工具感觉是嵌套了vscode。安装插件、命令什么的都和vscode一样。 安装步骤: 1.在vscode里面安装插件 2.打开插件目录 3.安装,这

    2024年02月09日
    浏览(67)
  • 微信开发者工具安装

    目录 简介 安装过程 微信开发者工具介绍 总结: 自己打算在业余时间,学习微信小程序的开发,就先下载了微信开发者工具。下面记录一下微信小程序开发者工具安装过程。 微信开发者工具连接:https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html         到此已经安装完

    2024年02月07日
    浏览(75)
  • Chrome开发者工具介绍

    Chrome开发者工具是谷歌浏览器自带的一款开发者工具,它可以给开发者带来很大的便利。常用的开发者工具面板主要包含 Elements 面板、 Console 面板、 Sources 面板、 Network 面板、 Performance 面板、 Memory 面板、 Application 面板。 名称 说明 Elements 查找网页源代码HTML中的任一元素,

    2024年02月13日
    浏览(51)
  • 微信开发者工具使用教程

    近段时间有很多小伙伴问微信小程序怎么开发啊?开发的第一步就是安装微信web开发者工具,今天就来教你设置好开发者工具。 一、下载开发者工具 https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 下载安装好之后打开会进入这个界面,倘若开发者首次启动开发者工具

    2024年02月03日
    浏览(44)
  • 深入了解-微信开发者工具

    主要介绍微信开发者工具如何编译小程序代码,如何实现小程序模拟器以及如何调试小程序。 虽然在开发语言层面小程序与传统的网页差别不大:是使用JavaScript 脚本语言编写逻辑代码、使用类似于HTML的WXML来描述页面的结构、使用类似于CSS的WXSS来描述节点的样式,但是由于

    2024年04月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包