I've upgraded to version 6.8 and using java
Cluster is behind SearchGuard plugin and usually everything is working well.
Sometimes (I assume when there are some network issues) i'm getting errors
java.io.IOException: listener timeout after waiting for  ms even tho i set timeout of 3 seconds:
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); searchSourceBuilder.size(0); searchSourceBuilder.timeout(TimeValue.timeValueSeconds(3)); SearchRequest searchRequest = new SearchRequest(indexName); searchRequest.types("_doc"); searchRequest.searchType(SearchType.QUERY_THEN_FETCH); searchRequest.source(searchSourceBuilder); SearchResponse response = client().search(searchRequest, RequestOptions.DEFAULT);
Due to the 90000ms timeout, all threads become busy, and app is chocking.
So I have few questions:
- why default listener timeout is set to 90000 ms? what is the reason for such high timeout? what should I consider if I want to lower it (lets say to 10000)?
- why its not throwing an exception after the 3 sec timeout i set in code above?
- how do you suggest to avoid such issues? will sniffer solve it?