我在本地启动一个角度应用程序,试图加载它。它加载了很多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秒)。
如果浏览器尝试过快地执行太多请求(可能是系统/节点级别的每秒最大请求数限制?),我们似乎遇到了某种连接限制。