【问题标题】:Delay in Browser Passing on Request to Server浏览器将请求传递给服务器的延迟
【发布时间】:2015-09-30 00:25:40
【问题描述】:

我的应用程序向服务器发出大量 http 请求。客户端打开的最大连接数为 2。任何更多请求都将在客户端排队,直到其中一个得到响应。

问题:我 99% 的请求都正常。在特殊情况下,我的一些请求会花费时间由浏览器交付。因此,服务器接收它们的顺序与客户端发送的顺序不同。对于这些请求,我检查了开发者工具,发现等待时间高(TTFB)(在这种情况下为 460 毫秒,而其他有 30-40 毫秒)。

不确定是否有帮助,但我的服务器是 Java Http 服务器。问题在 IE 9/10/11 中很突出。根据我的经验,在 Chrome 中使用较少。

【问题讨论】:

  • 您只需等待请求完成即可发送下一个。
  • @akmozo 经过一些详细检查后,我发现问题发生在浏览器/服务器级别。请求由客户端按顺序发送。我修改了我的问题。

标签: java google-chrome internet-explorer browser httpserver


【解决方案1】:

终于解决了问题。可能对其他人也有帮助。 在标题中,我为所有响应设置了连接-保持活动状态,但 timeOut 为 5 秒。这导致浏览器打开的连接被关闭。我将此值增加到更大的值(30 秒),因为我的应用程序使用 20 秒超时的长轮询。因此,现在正在重用相同的连接。我不再看到这个问题了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 2017-07-22
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    相关资源
    最近更新 更多