位置: IT常识 - 正文

浏览器并发请求数以及解决办法(浏览器并发请求队列数量怎么设置)

编辑:rootadmin
浏览器并发请求数以及解决办法

推荐整理分享浏览器并发请求数以及解决办法(浏览器并发请求队列数量怎么设置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:浏览器并发请求同一个接口会有线程安全问题吗,浏览器并发请求数量 定时器怎么用,浏览器并发请求怎么设置,浏览器并发请求队列数量怎么设置,浏览器并发请求限制如何处理,浏览器并发请求限制,浏览器并发请求限制数量,浏览器并发请求数量 定时器怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

页面卡顿,需要好长一段时间才能加载完成,有可能是资源请求过多,再加上请求响应慢的原因。每个浏览器都有资源请求并发数的限制,本文内容讲 如何查看请求阻塞情况 到前端如何针对该限制进行优化。

1.如何查看资源阻塞情况

按 F12 查看浏览器控制台,如下图: 从 Waterfall 看出,前六个GET请求是正常的,但是最后一个请求没有立即发出,将鼠标悬浮到最后一个请求的 waterfall 柱状图上,悬浮窗口如下图。 从 Connection Start 看出,这个请求阻塞了 882.56ms。

再仔细观察请求地址和方法,发现同域名同请求方法的情况下,会有并大最大限制数。

2.浏览器请求并发(1)规则

同一域名下, ①同一GET请求的并发数是1,也就是说上一个请求结束,才会执行下一个请求,否则置入队列等待发送; ②不同GET/POST请求的并发数量是6,当发送的请求数量达到6个,并且都没有得到响应时,后面的请求会置入队列等待发送。

(2)原因

这其实是基于多方面因素考量出的优化结果:

对操作系统端口资源考虑

PC总端口数为65536,那么一个TCP(http也是tcp)链接就占用一个端口。操作系统通常会对总端口一半开放对外请求,以防端口数量不被迅速消耗殆尽。

过多并发导致频繁切换产生性能问题浏览器并发请求数以及解决办法(浏览器并发请求队列数量怎么设置)

一个线程对应处理一个http请求,那么如果并发数量巨大的话会导致线程频繁切换。而线程的上下文切换有时候并不是轻量级的资源。这导致得不偿失,所以请求控制器里面会产生一个链接池,以复用之前的链接。所以我们可以看作同域名下链接池最大为4~8个,如果链接池全部被使用会阻塞后面请求任务,等待有空闲链接时执行后续任务。

避免同一客服端并发大量请求超过服务端的并发阈值

在服务端通常都对同一个客户端来源设置并发阀值避免恶意攻击,如果浏览器不对同一域名做并发限制可能会导致超过服务端的并发阀值被BAN掉。

客户端良知机制

为了防止两个应用抢占资源时候导致强势一方无限制的获取资源导致弱势一方永远阻塞状态。

浏览器资源请求并发原因原文:https://blog.csdn.net/zz130428/article/details/128273525

3.各浏览器并发数

浏览器并发连接数是有限的, 一般是4到6个,在10个以内。

(1)http/https 并发数

主流浏览器对 HTTP 1.1 、HTTP 1.0 最大并发连接数目:

(2)websocket 并发数

4.解决/优化并发数限制(1)将资源分散到不同域名

浏览器并发连接数限制只是针对同一域名,将资源分散到不同的域名下,即可实现并发数的扩展,例如一个域名是10个,两个域名就是20个并发了。

注意:资源地址的端口号不同也会被视为不同域名

(2)减少网络请求配置304请求,提高请求速度 (后端配置)图标、css、js合并,减少http请求数使用缓存,使用cach-control或expires这类强缓存时,缓存不过期的情况下,不向服务器发送请求不使用CSS的【@import】,它会造成额外的请求vue使用动态路由,实现按需导入js,减少http请求数

参考https://blog.csdn.net/zz130428/article/details/128273525

本文链接地址:https://www.jiuchutong.com/zhishi/290894.html 转载请保留说明!

上一篇:德拉海滩Wakodahatchee湿地的大蓝鹭,佛罗里达州 (© Marie Hickman/Getty Images)(海滨德拉海滩庄园别墅)

下一篇:YOLOv5 以txt 或json格式输出预测结果(yolo xml转txt)

  • 设备计提的折旧为什么要交所得税
  • 发票低于实际支付的金额如何做账
  • 合同金额含税不含税
  • 材料卸车费包含在哪里
  • 合并后税务局的全称是什么
  • 应收贷方余额怎么处理
  • 采购部付款申请单和财务付款流程
  • 酒店代金券怎么做账
  • 一次性工伤医疗补助金和一次性伤残补助金
  • 公司注销库存商品转营业外收入
  • 费用类发票怎么做账
  • 营改增后,房地产开发项目预售价如何申报
  • 营改增后在建工程转让应缴纳税费有哪些
  • 专票开票出框可以改吗
  • 工程类什么情况下可以三方询价
  • 公司购买的矿泉水属于什么科目
  • 同业清算互联前置 骗局
  • 现金流量表的余额和资产负债表货币资金是不是一定相等
  • 联想g40开机屏幕一直闪
  • 煤矿安全费用会议
  • 宝塔linux面板 7.5.2 腾讯云专享版
  • 股权转让个税怎么缴纳
  • neoCapture.exe - neoCapture是什么进程 有什么用
  • 增值税进项税转出什么意思
  • 电脑文件删除如何找到
  • "php"
  • 承兑到期解付为什么不到账
  • 注册造价师挂靠费如何缴个税?
  • 高德加载kml
  • 外汇是先申报后收钱么
  • yolov3图像识别
  • java上传文件 multipartfile
  • 六款小巧的HTTP Server[C语言] 贵贵的博客 开发|架构|开源|共享
  • 新公司有免税政策吗
  • 外贸企业出口退税申报流程
  • 公司房租收据怎么写
  • Bootstrap table 控制表格高度固定(行高固定)并且不受数据量影响
  • python循环语句的语法
  • 今年利润弥补以前年度亏损如何记账
  • 商誉必须减值吗
  • 期初在产品怎么算
  • 开办费的最新账务处理会计视野
  • 走账犯罪吗
  • 疫情期间增值税减免政策截止时间
  • 销售商品发生的销售退回计入什么科目
  • 生产过程中报废怎么核算成本
  • 有限合伙企业的
  • 跨年红冲收入记在本年度
  • 黄金以旧换新是不是不划算
  • 小规模纳税人如何申请专票
  • 手写账目表格怎么做
  • 自产的产品作为福利增值税
  • 买货品的咨询服务有哪些
  • 教育费附加如何做分录
  • cmd命令行窗口快捷键
  • mysql允许字段为空
  • windows vista秘钥
  • 远程桌面连接 server 2016
  • freebsd安装手动分区
  • linux ubuntu教程
  • alp是什么文件
  • Win7电脑自动关机是什么原因
  • 如何删除双系统中的linux系统
  • 深入了解linux内核
  • win8 开机
  • win10桌面test mode
  • cocos2dx 3.17
  • jquery 移动端
  • jqueryform表单提交
  • 源码分析怎么写
  • cd跳转不到目录
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • python中字符串的方法
  • unity3d游戏开发笔记本推荐
  • 江苏省税务局电子发票
  • 公司跨区迁移税务查账严吗
  • 如何在电子税务局签订三方协议
  • 变更税务登记后多长时间生效
  • 税务部门行政审批
  • 纳税人分类分级管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设