С чего мне начать расследование SocketTimeoutException: тайм-аут чтения

Время от времени я вижу следующую трассировку стека в журнале, в котором,HttpClient время ожидания сокета при попытке доступаtext/script контент с другого сервера. У меня вопрос: какие параметры конфигурации я должен проверить для моего приложения J2EE, работающего в Weblogic, в Linux? Я специально ищу следующее.

Параметры тайм-аута JVMHttpClient ТитулыПараметры тайм-аута Weblogic или любые другие настройки, такие как количество потоков и т. Д.Настройки приложения J2EE, такие как конфигурация сервлета и т. Д.Ресурсы операционной системы, такие как потоки, обработчики файлов и процессорЛюбые другие параметры конфигурации, которые могут повлиять на подключение к сокетуПоможет ли дамп потока?

Вот мой код

HTTPResponse httpClientResponse;
//do some stuff
httpClientResponse.getStatusCode(); // this is where it fails

и это трассировка стека

java.net.SocketTimeoutException: Read timed out
at jrockit.net.SocketNativeIO.readBytesPinned(Native Method)
at jrockit.net.SocketNativeIO.socketRead(SocketNativeIO.java:32)
at java.net.SocketInputStream.socketRead0(SocketInputStream.java)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at HTTPClient.BufferedInputStream.fillBuff(BufferedInputStream.java:206)
at HTTPClient.BufferedInputStream.read(BufferedInputStream.java:126)
at HTTPClient.StreamDemultiplexor.read(StreamDemultiplexor.java:356)
at HTTPClient.RespInputStream.read(RespInputStream.java:147)
at HTTPClient.RespInputStream.read(RespInputStream.java:108)
at HTTPClient.Response.readResponseHeaders(Response.java:1123)
at HTTPClient.Response.getHeaders(Response.java:846)
at HTTPClient.Response.getStatusCode(Response.java:331)
at HTTPClient.RetryModule.responsePhase1Handler(RetryModule.java:92)
at HTTPClient.HTTPResponse.handleResponseImpl(HTTPResponse.java:872)
at HTTPClient.HTTPResponse.access$000(HTTPResponse.java:62)
at HTTPClient.HTTPResponse$2.run(HTTPResponse.java:839)
at HTTPClient.HTTPResponse$2.run(HTTPResponse.java:837)
at
HTTPClient.HttpClientConfiguration.doAction(HttpClientConfiguration.java:666)
at HTTPClient.HTTPResponse.handleResponse(HTTPResponse.java:837)
at HTTPClient.HTTPResponse.getStatusCode(HTTPResponse.java:242) 

Спасибо

Я буду обновлять мой вопрос с выводами ниже.

Там нет явного тайм-аута, установленного наHttpClient Это означает, что тайм-аут сеанса http сервера может иметь эффект.SO_TIMEOUT заHttpClient 0, что означает, что он должен ждать бесконечно.

Ответы на вопрос(3)

Ваш ответ на вопрос