Java HttpClient在压力下超时缓慢

Java HttpClient在压力下超时缓慢,java,http,timeout,httpclient,Java,Http,Timeout,Httpclient,我正在使用HttpClient 3.1连接到不同的web服务。我已将SO_超时和连接超时设置为3秒。我正在模拟一个需要3秒钟以上响应的服务。然而,实际超时要长得多,最多几分钟甚至更多。最后,服务器内存不足并暂停 发生了什么事?为什么我的连接没有及时超时 因此,只有当HTTP连接处于非活动状态时,才会触发超时。您确定,您的连接处于空闲状态吗?或者您的服务器正在发送任何分块响应?嗯,这是“基本的”。我们没有使用,所以所有请求都被序列化了……我似乎一直在单线程模式下使用HttpClient。在我将代码

我正在使用HttpClient 3.1连接到不同的web服务。我已将SO_超时和连接超时设置为3秒。我正在模拟一个需要3秒钟以上响应的服务。然而,实际超时要长得多,最多几分钟甚至更多。最后,服务器内存不足并暂停


发生了什么事?为什么我的连接没有及时超时

因此,只有当HTTP连接处于非活动状态时,才会触发超时。您确定,您的连接处于空闲状态吗?或者您的服务器正在发送任何分块响应?

嗯,这是“基本的”。我们没有使用,所以所有请求都被序列化了……

我似乎一直在单线程模式下使用HttpClient。在我将代码更改为使用多线程HttpConnectionManager并增加连接数后,它开始按预期工作。以前,它似乎是连续调用。