现在,我遇到了一个案例。
这段时间,我的网站时间很慢(只有一个请求,所以不会被请求阻止)。
我观察到当页面运行缓慢时,它的计时性能为
我打开chrome:// net-internals /#events,找到结果:
出了什么问题?在t(29)和t(18933)之间的时间发生了什么?
dns查找? nginx排队?
答案 0 :(得分:0)
嗯,事实是你没有只有一个请求到服务器。
即使您在单个标签页中打开了网页,也可能存在多个不同资源的连接。
如果您使用的是代理服务器,则所有请求都会转到代理服务器,导致请求被阻止。
阅读similar problem的答案:
问题的原因是多个同时连接到 服务器。每个浏览器都限制了最大TCP数量 与服务器的连接。对于chrome,限制为6。问题是 当你使用代理服务器时更加突出,因为所有的 请求转到相同的服务器(代理服务器)。
Chrome不允许您更改此限制。事实上不应该这样。 如果你想更多地了解为什么存在这个限制,那么它是什么 对于其他浏览器的限制,您可以阅读this article。
这个限制很少出现问题的原因是多个HTTP 对同一主机的请求主要是连续发送的,而不是 并行地,最好是在相同的TCP连接上。
如果您经常遇到此问题,原因可能是:
服务器不支持持久TCP连接:如果仅在访问特定服务器时出现问题,原因是 可能是chrome正在获取多个资源(如图像,CSS) 并行连接上的文件等)。因为,在您的情况下,服务器 在您的本地网络上,您可能想询问服务器 管理员添加对持久TCP连接的支持。
- 醇>
多个持久连接已打开:如果您在代理服务器后面工作,则同时下载多个文件 或打开保持TCP连接打开的网站可能是原因 你的问题。要摆脱它,你所能做的就是不下载 很多东西同时(或者在不同的浏览器中下载,如果你 必须)。
PS:错误 net_error = -101(ERR_CONNECTION_RESET)是因为超时,等待之前的一些连接 服务器关闭。