java - ElasticSearch - RestHighLevelClient - 等待 [30000] 毫秒后的侦听器超时
问题描述
虽然索引100k
文档listener
在下面的行中出现超时异常
IndexResponse response = SearchEngineClient.getInstance2().index(request);
请找到完整的堆栈跟踪
Exception in thread "main" java.io.IOException: listener timeout after waiting f
or [30000] ms
at org.elasticsearch.client.RestClient$SyncResponseListener.get(RestClie
nt.java:663)
at org.elasticsearch.client.RestClient.performRequest(RestClient.java:22
2)
at org.elasticsearch.client.RestClient.performRequest(RestClient.java:19
4)
at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighL
evelClient.java:443)
at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEn
tity(RestHighLevelClient.java:429)
at org.elasticsearch.client.RestHighLevelClient.index(RestHighLevelClien
t.java:312)
at com.es.utility.DocumentIndex.main(DocumentIndex.java:255)
解决方案
试试这个,它适用于我
RestClientBuilder builder = RestClient.builder(
new HttpHost(HOST, PORT))
.setRequestConfigCallback(
new RestClientBuilder.RequestConfigCallback() {
@Override
public RequestConfig.Builder customizeRequestConfig(
RequestConfig.Builder requestConfigBuilder) {
return requestConfigBuilder
.setConnectTimeout(5000)
.setSocketTimeout(60000);
}
}).setMaxRetryTimeoutMillis(60000);
推荐阅读
- python - 如何在 GPU 上的数组上运行 expit 函数?
- javascript - 在自动高度尺寸上使用 CSS 过渡
- php - 使关联数组键值成为索引
- android - 如何将 vue 本机应用程序构建为 apk 或 ios 可执行文件
- c# - RichTextBox 用鼠标点击后得到完整的单词
- javascript - 无法使用 JSON.parse 解析来自 textarea 元素的有效 JSON
- php - 电子邮件提交后如何重定向到主页?
- css - 使用 styled-component,单个组件如何根据不同的情况有不同的样式?
- sql - 从另一列 SQL 填充数组
- java - 在二维数组中查找重复项