-
现象:根据需求点击链接打开新页面,打开多个后发现页面一直在加载处于假死状态,但开一个新的浏览器又正常了。发现多个请求一直处于pending,分析原因大概是某个请求阻塞,但请求总数并不超过6,觉得奇怪,检查每个页面还有一个专门用于热更新的长链接 sse 与client
-
分析:打开新页面后该请求每个页面都会保留,从而导致tcp占用
-
解决方案: nuxt.config.js build属性下设置loadingScreen: false可以关掉sse,client似乎关闭不了。去掉之后这个阻塞现象没有出现,保持关注,对量子计算感兴趣的可以打开 量旋科技
-
一小时以后,,打开10个页面。。。发现原来这个sse的问题在开发阶段无解。忘记补充了,这个长链接用来监听并且实现热更新的。所以实际上,超过浏览器tcp允许限制自然就阻塞了,这个时候最好的解决办法。。就是关掉几个页面,正式上线自然是没有这个问题的。因为只有这个长链接会导致阻塞