我正在使用HttpClient 3.1连接到不同的Web服务。我已将SO_TIMEOUT和ConnectionTimeout设置为3秒。我正在模拟一个响应时间超过3秒的服务。但是,实际超时时间要长得多,几分钟甚至更长。最后,服务器内存不足并停滞不前。
发生了什么事?为什么我的连接没有及时超时?
答案 0 :(得分:1)
Wel,这是“基本的”。我们没有使用MultiThreadedHttpConnectionManager,因此所有请求都已序列化....
答案 1 :(得分:0)
仅当HTTP连接不活动时,SO_TIMEOUT才会启动。你确定,你的连接闲置了吗?或者您的服务器正在发送任何分块响应?