繁体   English   中英

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

[英]Http request --> net_error = -101 (ERR_CONNECTION_RESET)

现在,我遇到一个案例。

在这段时间内,我的网站很慢(只有一个请求,因此不会阻止请求)。

我观察到,当页面运行缓慢时,它的计时性能为 在此处输入图片说明

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

在此处输入图片说明

怎么了? 在t(29)和t(18933)之间的时间里发生了什么?

DNS查找? Nginx排队?

好吧,事实是您对服务器只有一个请求

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

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


阅读类似问题的答案:

问题的原因是到服务器的多个同时连接。 每个浏览器都有与服务器的最大TCP连接数限制。 对于chrome,限制为六个。 使用代理服务器时,此问题更加突出,因为所有请求都发送到同一服务器(代理服务器)上。

Chrome浏览器不允许您更改此限制。 实际上不应该。 如果您想进一步了解为什么存在此限制,以及其他浏览器的限制是什么,可以阅读本文

此限制很少成为问题的原因是,对同一主机的多个HTTP请求大多是连续发送的,而不是并行发送的,最好是通过同一TCP连接发送。

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

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

  2. 多个持久连接处于打开状态:如果您在代理服务器后面工作,则同时下载多个文件或打开保持TCP连接保持打开状态的站点可能是造成问题的原因。要摆脱它,您所要做的就是不要同时下载许多内容(如果需要,也可以下载其他内容)。

PS:错误net_error = -101(ERR_CONNECTION_RESET)是由于超时,正在等待与服务器的某些先前连接关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM