Http请求 - > net_error = -101(ERR_CONNECTION_RESET)

时间:2014-07-17 08:03:03

标签: javascript http nginx httprequest

现在,我遇到了一个案例。

这段时间,我的网站时间很慢(只有一个请求,所以不会被请求阻止)。

我观察到当页面运行缓慢时,它的计时性能为enter image description here

我打开chrome:// net-internals /#events,找到结果:

enter image description here

出了什么问题?在t(29)和t(18933)之间的时间发生了什么?

dns查找? nginx排队?

1 个答案:

答案 0 :(得分:0)

嗯,事实是你没有只有一个请求到服务器。

  1. 即使您在单个标签页中打开了网页,也可能存在多个不同资源的连接。

  2. 如果您使用的是代理服务器,则所有请求都会转到代理服务器,导致请求被阻止。


  3. 阅读similar problem的答案:

      

    问题的原因是多个同时连接到   服务器。每个浏览器都限制了最大TCP数量   与服务器的连接。对于chrome,限制为6。问题是   当你使用代理服务器时更加突出,因为所有的   请求转到相同的服务器(代理服务器)。

         

    Chrome不允许您更改此限制。事实上不应该这样。   如果你想更多地了解为什么存在这个限制,那么它是什么   对于其他浏览器的限制,您可以阅读this article

         

    这个限制很少出现问题的原因是多个HTTP   对同一主机的请求主要是连续发送的,而不是   并行地,最好是在相同的TCP连接上。

         

    如果您经常遇到此问题,原因可能是:

         
        
    1. 服务器不支持持久TCP连接:如果仅在访问特定服务器时出现问题,原因是   可能是chrome正在获取多个资源(如图像,CSS)   并行连接上的文件等)。因为,在您的情况下,服务器   在您的本地网络上,您可能想询问服务器   管理员添加对持久TCP连接的支持。

    2.   
    3. 多个持久连接已打开:如果您在代理服务器后面工作,则同时下载多个文件   或打开保持TCP连接打开的网站可能是原因   你的问题。要摆脱它,你所能做的就是不下载   很多东西同时(或者在不同的浏览器中下载,如果你   必须)。

    4.         

      PS:错误 net_error = -101(ERR_CONNECTION_RESET)是因为超时,等待之前的一些连接   服务器关闭。