# Java client 7.6.2 socket timeout seems has problem

**URL:** <https://discuss.elastic.co/t/java-client-7-6-2-socket-timeout-seems-has-problem/362460>\
**Category:** Elasticsearch\
**Tags:** language-clients\
**Created:** [July 3, 2024, 12:34pm UTC](https://discuss.elastic.co/t/java-client-7-6-2-socket-timeout-seems-has-problem/362460 "2024-07-03T12:34:57Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![renhongchao](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/renhongchao/32/135752_2.png) [@renhongchao](https://discuss.elastic.co/u/renhongchao)\
**Post date:** [July 3, 2024, 12:34pm UTC](https://discuss.elastic.co/t/java-client-7-6-2-socket-timeout-seems-has-problem/362460/1 "2024-07-03T12:34:57Z")

</div>

```
    RestClientBuilder builder = RestClient.builder(httpHostArray)
            .setRequestConfigCallback(requestConfigBuilder -> requestConfigBuilder
                    .setConnectTimeout(connectTimeout)
                    .setSocketTimeout(socketTimeout)
                    .setConnectionRequestTimeout(requestTimeout));

```

socketTimeout = 3000

then RestClient.performRequest(RestClient.java:251) run many times

at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]

how can i solve this

```auto
Caused by: java.net.SocketTimeoutException: 3,000 milliseconds timeout on connection http-outgoing-2038 [ACTIVE]
	at org.elasticsearch.client.RestClient.extractAndWrapCause(RestClient.java:808) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:248) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:235) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1514) ~[elasticsearch-rest-high-level-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1484) ~[elasticsearch-rest-high-level-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1454) ~[elasticsearch-rest-high-level-client-7.6.2.jar!/:7.6.2]
	at org.elasticsearch.client.RestHighLevelClient.search(RestHighLevelClient.java:970) ~[elasticsearch-rest-high-level-client-7.6.2.jar!/:7.6.2]
	at org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate.lambda$search$10(ElasticsearchRestTemplate.java:269) ~[spring-data-elasticsearch-4.0.5.RELEASE.jar!/:4.0.5.RELEASE]
	at org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate.execute(ElasticsearchRestTemplate.java:359) ~[spring-data-elasticsearch-4.0.5.RELEASE.jar!/:4.0.5.RELEASE]
	... 13 more
	Suppressed: java.net.SocketTimeoutException: 3,000 milliseconds timeout on connection http-outgoing-2037 [ACTIVE]
		at org.elasticsearch.client.RestClient.extractAndWrapCause(RestClient.java:808) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:248) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:251) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:235) ~[elasticsearch-rest-client-7.6.2.jar!/:7.6.2]
		at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1514) ~[elasticsearch-rest-high-level-client-7.6.2.jar!/:7.6.2]

```

---

<div class="post-metadata">

**Author:** ![ltrotta](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ltrotta/32/124003_2.png) [@ltrotta](https://discuss.elastic.co/u/ltrotta)\
**Post date:** [July 4, 2024, 8:53am UTC](https://discuss.elastic.co/t/java-client-7-6-2-socket-timeout-seems-has-problem/362460/2 "2024-07-04T08:53:36Z")

</div>

Hello and welcome!  
It seems like a socket timeout of 3 seconds is not enough for the server to send the response, the default value is `30000`, which is 30 seconds. Could you try increasing the value?

---

<div class="post-metadata">

**Author:** ![renhongchao](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/renhongchao/32/135752_2.png) [@renhongchao](https://discuss.elastic.co/u/renhongchao)\
**Post date:** [July 15, 2024, 8:34am UTC](https://discuss.elastic.co/t/java-client-7-6-2-socket-timeout-seems-has-problem/362460/3 "2024-07-15T08:34:15Z")

</div>

default value can not solve this

---

<div class="post-metadata">

**Author:** ![ltrotta](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ltrotta/32/124003_2.png) [@ltrotta](https://discuss.elastic.co/u/ltrotta)\
**Post date:** [July 15, 2024, 3:00pm UTC](https://discuss.elastic.co/t/java-client-7-6-2-socket-timeout-seems-has-problem/362460/4 "2024-07-15T15:00:52Z")

</div>

Do you get the same exception using 30000 as the value?

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [July 15, 2024, 3:39pm UTC](https://discuss.elastic.co/t/java-client-7-6-2-socket-timeout-seems-has-problem/362460/5 "2024-07-15T15:39:22Z")

</div>

I'd also upgrade to 7.17.
