Sockets 铬挂起后,一定量的数据传输-等待可用的套接字

Sockets 铬挂起后,一定量的数据传输-等待可用的套接字,sockets,google-chrome,http,networking,streaming,Sockets,Google Chrome,Http,Networking,Streaming,我有一个浏览器游戏,最近我开始在游戏中添加音频 Chrome不会加载整个页面,并在“91个请求| 8.1MB传输”时卡住,不会加载更多内容;它甚至在所有其他标签页上都会破坏网站,比如说等待可用的socket 5分钟后(准确地说)加载数据 这不会发生在任何其他浏览器上 删除一个MP3文件(最新添加的一个)修复了该问题,因此这可能是一个数据限制问题吗?看起来您达到了每台服务器的连接限制。我看到您正在加载很多静态文件,我的建议是将它们分离到子域上,并直接使用Nginx为它们提供服务 创建一个名为

我有一个浏览器游戏,最近我开始在游戏中添加音频

Chrome不会加载整个页面,并在
“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