Java 浏览器向服务器传递请求时出现延迟

Java 浏览器向服务器传递请求时出现延迟,java,google-chrome,internet-explorer,browser,httpserver,Java,Google Chrome,Internet Explorer,Browser,Httpserver,我的应用程序向服务器发出大量http请求。客户端打开的最大连接数为2。任何更多的请求都将在客户端排队,直到其中一个请求得到响应 问题:我99%的请求都没有问题。在特殊情况下,我的一些请求会花时间通过浏览器传递。因此,服务器接收它们的顺序与客户端发送的顺序不同。对于这些请求,我检查了开发人员工具,发现等待时间很长(TTFB)(在本例中为460毫秒,而其他的为30-40毫秒) 不确定它是否有用,但我的服务器是一个JavaHTTP服务器。这一问题在IE 9/10/11中尤为突出。根据我的经验,Less

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

问题:我99%的请求都没有问题。在特殊情况下,我的一些请求会花时间通过浏览器传递。因此,服务器接收它们的顺序与客户端发送的顺序不同。对于这些请求,我检查了开发人员工具,发现等待时间很长(TTFB)(在本例中为460毫秒,而其他的为30-40毫秒)


不确定它是否有用,但我的服务器是一个JavaHTTP服务器。这一问题在IE 9/10/11中尤为突出。根据我的经验,Lesser在Chrome中的应用非常有限。

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

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