基本解决问题,此方案来自 [记录elasticsearch第一次访问ES服务器超时](https://blog.csdn.net/a18100171871/article/details/112272852)
不光第一次访问,项目初始化完成后长时间不使用,就会产生此问题
这里写自定义目录标题
项目场景:
问题描述:
原因分析:
解决方案:
elasticsearch 访问ES服务器 超时问题记录
项目场景:
使用es实现简单查询要求仍会超时
问题描述:
使用RestHighLevelClient初始化后 首次以及长时间停止访问ES会超时
原因分析:
长时间停止ES访问后,与es服务器建立的HTTP连接死掉,需要重新建立连接
解决方案:
builder.setHttpClientConfigCallback(httpClientBuilder -> {
httpClientBuilder.setMaxConnTotal(MAX_CONN_TOTAL);
httpClientBuilder.setMaxConnPerRoute(MAX_CONN_PER_ROUTE);
httpClientBuilder.setKeepAliveStrategy((response, context) -> Duration.ofMinutes(5).toMillis());
httpClientBuilder.disableAuthCaching();
httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
return httpClientBuilder;
});
增加
httpClientBuilder.setKeepAliveStrategy((response, context) -> Duration.ofMinutes(5).toMillis());
配置,保持client 每 5分钟 发送数据保持http存活
ES长时间不使用,会导致连接不上去
最新推荐文章于 2024-03-12 15:22:03 发布