浏览器对同一域名进行请求的最大并发连接数
问题:stalled(阻塞)
这个请求中,发现一个问题就是看到Stalled了1分多钟。神奇的是竟然不报超时错误而是成功返回了。
然后针对这个Stalled我直接去搜了一下,网上说这种情况的原因有好几种,我们先看看别人的思路和解决办法。
当我们在浏览网页的时候,对浏览速度有一个重要的影响因素,就是浏览器的并发数量。并发数量简单通俗的讲就是,当浏览器网页的时候同时工作的进行数量。
如果同时只有2个并发连接数数量,那网页打开的时候只能依赖于这2条线程,前面如果有打开慢的内容,就会直接影响到后面的内容打开。但是如果同时有更多的并发连接数,这样就会大大的提高网页加载速度。浏览器的并发连接数也并非越大越好。
下表概括了基于主机上运行的IE浏览器的版本的最大并发连接数、主机的连接速度和服务器的受支持的协议版本。
然后我就去查看我的ajax请求,数了一下,大约是在第6个请求的时候就开始有Stalled时间了。
为了确定是否这个问题,接下来我做了一个实验,就是减少响应时间慢的ajax请求,看看接下来的页面效果。
试验后发现,当有6个响应时间比较长的ajax请求的时候会阻塞到后面的ajax请求执行,少于6个的时候不会阻塞后续的ajax执行。
实验的是chrome浏览器,最大进程数为6,和实验数据吻合。
如果本文对你有帮助,请点个赞吧!