我们正在使用JestClient连接到Elastic搜索。(io.searchbox.client.JestClient)。并使用executeAsync方法写入Elastic搜索。我们将相同的代码部署在不同的环境中,例如开发,测试,.. prod。
在具有额定负载的Dev上,我们观察到间歇性异常,如下所示:
org.apache.http.ConnectionClosedException: Connection closed
at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.endOfInput(HttpAsyncRequestExecutor.java:341)
在舞台上和重物时,我们观察到异常:
java.net.SocketTimeoutException: null
at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.timeout(HttpAsyncRequestExecutor.java:371)
但是我们看不到任何数据丢失。一切都正确存在。博客之一说超时异常是Apache Asynch http客户端
中的错误https://github.com/elastic/elasticsearch/issues/24069
这是正确的吗?我们有解决方案吗?
关于SocketTimeouException的任何提示吗?
弹性搜索版本为2.4.4