请求在Chrome和Firefox中停滞2秒(Windows 7)

时间:2017-07-11 09:07:16

标签: node.js angular google-chrome request stalled

我在本地启动一个角度应用程序,试图加载它。它加载了很多js / css文件(xhr请求)。 有时一切都正常,但大多数时候1-3请求(js或css文件)被卡住了2分钟(它们处于"停滞状态"状态为chrome)。 在此暂停期间,不会加载其他文件。最终加载后,继续加载其余的应用程序。

应用程序在2.5到4.5分钟后加载(取决于是否有一两次暂停)。

类似的问题出在Firefox和Opera上。唯一正确的浏览器(在90%的时间内在几秒钟内加载应用程序)是Internet Explorer。

我尝试将一个主机(在firefox上)的最大连接数从默认值6更改为不同的值 - 它没有用。 我试过禁用防火墙 - 它没有改变任何东西。

团队中的其他人(通常使用Windows 10)没有问题。但是我们在另一台带有Windows 10的计算机上看到了类似的东西。 由于issu仅在一个/两个工作空间上,我认为它是需要调整的环境设置。

我已检查过chrome事件。每次请求停止(并且只有那时): - HTTP_TRANSACTION_READ_HEADERS / HTTP_STEAM_PARSER_READ_HEADERS接收" net_error = -100(ERR_CONNECTION_CLOSED)"。 然后为此请求触发一个HTTP_STEAM_JOB_CONTROLLER ...正好在2分钟后触发了另一个请求。完成此操作后,页面将正确加载。 第二个作业使用不同的套接字。收到-100错误的套接字永远不会再次使用。

我认为系统关闭了连接,浏览器不知道它并等待响应......在超时2分钟后它使用另一个连接。

任何想法如何解决这个问题? 我等待几分钟才能加载页面,而它应该在5秒内加载。

环境: - 节点v6.11.0 - Npm 3.10.10 - 吞咽3.9.1 - gulp-server-livereload 1.9.2 - Chrome 59.0.3071.115(64位) - Windows 7 Professional SP1(64位)

更新 在chrome dev工具/网络选项卡中,我更改了" no throttling"到" wifi"。使用此解决方法设置问题非常罕见(大多数情况下网站加载大约6秒)。

如果浏览器尝试过快地执行太多请求(可能是系统/节点级别的每秒最大请求数限制?),我们似乎遇到了某种连接限制。

0 个答案:

没有答案