[英]Http request --> net_error = -101 (ERR_CONNECTION_RESET)
现在,我遇到一个案例。
在这段时间内,我的网站很慢(只有一个请求,因此不会阻止请求)。
我观察到,当页面运行缓慢时,它的计时性能为
然后我打开chrome:// net-internals /#events,找到结果:
怎么了? 在t(29)和t(18933)之间的时间里发生了什么?
DNS查找? Nginx排队?
好吧,事实是您对服务器只有一个请求 。
即使您在单个选项卡中打开了网页,对于不同的资源也可能存在多个连接。
如果您使用的是代理服务器,则所有请求都将发送到代理服务器,从而导致请求被阻止。
阅读类似问题的答案:
问题的原因是到服务器的多个同时连接。 每个浏览器都有与服务器的最大TCP连接数限制。 对于chrome,限制为六个。 使用代理服务器时,此问题更加突出,因为所有请求都发送到同一服务器(代理服务器)上。
Chrome浏览器不允许您更改此限制。 实际上不应该。 如果您想进一步了解为什么存在此限制,以及其他浏览器的限制是什么,可以阅读本文 。
此限制很少成为问题的原因是,对同一主机的多个HTTP请求大多是连续发送的,而不是并行发送的,最好是通过同一TCP连接发送。
如果您经常遇到此问题,则原因可能是:
服务器不支持持久的TCP连接:如果仅在访问特定服务器时才出现问题,原因可能是chrome正在并行连接上获取多个资源(例如图像,CSS文件等)。 由于在您的情况下,服务器位于本地网络上,因此您可能需要请求服务器的管理员添加对持久TCP连接的支持。
多个持久连接处于打开状态:如果您在代理服务器后面工作,则同时下载多个文件或打开保持TCP连接保持打开状态的站点可能是造成问题的原因。要摆脱它,您所要做的就是不要同时下载许多内容(如果需要,也可以下载其他内容)。
PS:错误net_error = -101(ERR_CONNECTION_RESET)是由于超时,正在等待与服务器的某些先前连接关闭。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.