Sockets 铬挂起后,一定量的数据传输-等待可用的套接字
我有一个浏览器游戏,最近我开始在游戏中添加音频 Chrome不会加载整个页面,并在Sockets 铬挂起后,一定量的数据传输-等待可用的套接字,sockets,google-chrome,http,networking,streaming,Sockets,Google Chrome,Http,Networking,Streaming,我有一个浏览器游戏,最近我开始在游戏中添加音频 Chrome不会加载整个页面,并在“91个请求| 8.1MB传输”时卡住,不会加载更多内容;它甚至在所有其他标签页上都会破坏网站,比如说等待可用的socket 5分钟后(准确地说)加载数据 这不会发生在任何其他浏览器上 删除一个MP3文件(最新添加的一个)修复了该问题,因此这可能是一个数据限制问题吗?看起来您达到了每台服务器的连接限制。我看到您正在加载很多静态文件,我的建议是将它们分离到子域上,并直接使用Nginx为它们提供服务 创建一个名为
“91个请求| 8.1MB传输”
时卡住,不会加载更多内容;它甚至在所有其他标签页上都会破坏网站,比如说等待可用的socket
5分钟后(准确地说)加载数据
这不会发生在任何其他浏览器上
删除一个MP3文件(最新添加的一个)修复了该问题,因此这可能是一个数据限制问题吗?看起来您达到了每台服务器的连接限制。我看到您正在加载很多静态文件,我的建议是将它们分离到子域上,并直接使用Nginx为它们提供服务
- 创建一个名为img.yoursite.com的子域并加载所有图像 从那里开始
- 创建一个名为scripts.yourdomain.com的子域,并从中加载所有JS和CSS文件
- 创建一个名为sounds.yoursite.com的子域并从中加载所有MP3。。。等等
Nginx有很好的选项可以直接为静态文件提供服务和管理静态文件缓存。简单而正确的解决方案被推迟。从设置中预加载音频和视频文件并重新检查页面。等待可用套接字的问题将得到解决
如果使用jplayer,则将jplayer JS文件中的“元数据”预加载替换为“无”。
预加载:“元数据”是在页面加载时播放音频/视频文件的默认值,这就是google chrome显示“等待可用套接字”错误的原因说明: 出现此问题的原因是Chrome默认允许最多6个打开的连接。因此,如果您同时从6
或流式传输多个媒体文件。或者,为了简化事情,只需使用类似的库,这是一个同时播放大量音效/音乐曲目的好工具
解决方案3:强制打开插座(不推荐)
如果必须,可以强制打开浏览器中的套接字(仅限Chrome):
转到地址栏并键入chrome://net-internals
从菜单中选择Sockets
单击刷新套接字池
按钮
不建议使用此解决方案,因为您不应期望访问者按照这些说明来查看您的网站。消息:
正在等待可用的套接字
显示,因为您已达到每个主机、代理或组的ssl_套接字_池限制
以下是使用Chrome浏览器可以进行的最大HTTP连接数:
- 每个代理的最大连接数为32个连接。这可以在中更改
- 每个主机的最大连接数:6个
这可能是在web浏览器的源代码中硬编码的,因此您无法更改它
- 每个浏览器总共有256个HTTP连接池
资料来源:
可在chrome://net-internals/#sockets
(或在chrome://net-internals/#events&q=type:SOCKET%20is:active
)
您的音频问题可能与HTML5音频无法加载的位置有关,并且它会影响每个服务器的最大同时连接数:代理。在撰写本文时(2016年),这仍然是一个活跃的问题
更老的问题与2014年修复的问题有关。和SPDY有关,可以在中找到,但这在2014年已经固定,所以可能没有关系
现在标记为重复的其他相关问题可以在其中找到,它与媒体播放器代码留下大量暂停请求的问题有关
这也可能与某些Chrome广告软件或防病毒扩展在后台使用套接字有关(如Sophos或),因此请检查DevTools中的网络活动。我们的第一个想法是网站已关闭或类似,但事实是这不是问题或缺陷。这也不是问题,因为在Firefox、Opera或services Explorer下测试时,一个简单的连接会正常打开
Chrome中的错误显示一个标志,上面写着“此站点不可用”,并用图例“错误15(net::ERR_SOCKET_not_CONNECTED):未知错误”进行说明。这个错误在Google Chrome中很常见,更准确地说是在它的更新中,它的解决方法是重新启动计算机
由于部分解决方案不多,我们为您提供了一个在不到一分钟内解决故障的教程。
为避免此问题并确保服务在Google Chrome中正常打开,应在地址栏中插入以下内容:Chrome://net internals(然后输入“Enter”)。然后,他们必须转到左侧菜单中的“套接字”并选择“刷新套接字池”(查看以下屏幕截图以进行指导)
这个问题已经解决了,在访问Gmail、谷歌或这家山景城巨头的任何服务时都不会再遇到问题。我希望你觉得它很有用,并与他们分享他们需要的教程或社交网络:Facebook、Twitter或Google+。Chrome是一款基于Chrome的浏览器,基于Chrome的浏览器一次最多只允许6个打开的套接字连接,当第7个连接启动时,它将处于空闲状态,等待正在运行的6个连接中的一个停止,然后开始运行。
因此错误代码为“等待可用套接字”,第七个将等待这6个套接字中的一个可用,然后开始运行
你也可以
-
- 清除浏览器缓存和cookie()
-
- 刷新套接字池()
-
- 刷新DNS()
D