最近使用ElasticSearch遇到一个坑,每天早上第一次使用ES的时候会报错,后面就正常了,去网上查了下资料,发现是因为ES底层用的HttpClient,它的keepalive设置成-1也就是用不断开,但服务器也是有超时时间的,如果这个连接一直没请求进来服务器就会断开该连接,这是在用HttpClient发请求就会报错。

# 查看超时时间(单位秒)
cat /proc/sys/net/ipv4/tcp_keepalive_time

解决办法有两个,一是设置keepalive小于服务器的超时时间,这样HttpClient会自己断开连接,下次再重连,由于SpringBoot没有提供设置改属性的地方,配置起来有点小麻烦,可以参考以下链接

ES ElasticSearch Connection reset by peer问题解决_阿里巴巴首席技术官的博客-CSDN博客

方案二是发送心跳,下面贴出代码

@Scheduled(fixedRate = 60 * 1000 * 5)
public void heartbeatToES() {try {RequestOptions requestOptions = RequestOptions.DEFAULT.toBuilder().build();boolean result = restTemplate.getClient().ping(requestOptions);log.info("es状态: {}", result);} catch (Exception e) {}
}

ElasticSearch(ES) Connection reset by peer解决方案相关推荐

  1. 阿里云ECS——Linux连接错误[Read from socket failed: Connection reset by peer]解决方案

    问题描述 改变了系统权限 chmod 777 -R /后,SSH连接错误[Read from socket failed: Connection reset by peer]. 主要是改变了/etc/ ...

  2. ES报错:Connection reset by peer 解决经历

    http://nicethemes.cn/news/txtlist_i28391v.html 这次来分享一下ES报错:java.io.IOException: Connection reset by ...

  3. ES ElasticSearch Connection reset by peer问题解决

    问题现象 程序隔一段时间不操作后,再请求es就会报错Connection reset by peer,之后连续几次操作都正常 问题原因 报这个错的原因是 因为服务端已经关闭了链接,但是客户端还在使用这 ...

  4. 【Elasticsearch】解决Elasticsearch HTTP方式查询报SocketTimeoutException的问题 Connection reset by peer

    1.概述 转载:解决Elasticsearch HTTP方式查询报SocketTimeoutException的问题(待验证) 这个问题,和这个问题很像.参考 [es]ES RestHighLevel ...

  5. 【es】ES RestHighLevelClient 请求报错:Connection reset by peer

    1.概述 转载 源码解读 相似问题:[Elasticsearch]解决Elasticsearch HTTP方式查询报SocketTimeoutException的问题 Connection reset ...

  6. connection reset by peer问题总结及解决方案

    找遍了 中英文网站,翻遍了能找的角落,发现了出现故障的原因和原理,及改如何处理,这里记录下,希望能帮助到有需要的小伙伴,少走点弯路, 以上就整理内容: connection reset by peer ...

  7. php connection reset,connection reset by peer问题总结及解决方案

    找遍了 中英文网站,翻遍了能找的角落,发现了出现故障的原因和原理,及改如何处理,这里记录下,希望能帮助到有需要的小伙伴,少走点弯路, 以上就整理内容: connection reset by peer ...

  8. curl: (56) Recv failure: Connection reset by peer问题汇总和解决方案

    这两天正在学习用docker制作tomcat镜像,有一个问题困扰了我3天,可能大家在学习时也会遇到,于是我就单独发一篇文章来解决这个问题. 解决办法我在上一篇文章 Docker进阶篇之DockerFi ...

  9. (20200921 Solved)ConnectionResetError: [Errno 104] Connection reset by peer

    问题描述 用Python连接docker容器中的Redis 预备知识 [Errno 104] Connection reset by peer errno 104表示对一个对端socket已经关闭的连 ...

最新文章

  1. 配置Centos7 SSH密钥登陆及密码密钥双重验证
  2. 实例详解 DB2 排序监控和调优
  3. Git 工作流的正确打开方式
  4. MeanShift 目标跟踪
  5. mysql导入多条数据语句_MySQL插入多条记录和REPLACE语句
  6. c语言输入身高计算标准体重_体侧标准||身高、体重测试评分标准
  7. android 锁屏 home,android 锁屏界面禁用长按home 和menu(recent apps)
  8. 区块链100讲:区块链的TPS性能
  9. Spring Boot 快速集成第三方登录功能
  10. 鸿蒙系统将登陆2亿台华为手机,“别的厂商想用,我们会支持!”
  11. ADB启动或关闭APP
  12. 【每日scrum】NO.7
  13. 【转载】总结C#获取当前路径的7种方法
  14. 重命名DC 以及 域
  15. 从零开始研发GPS接收机连载——3、用HackRF软件无线电平台作为GPS模拟器
  16. 数学期望方差 expectationvariance
  17. 5G承载网需求与技术实现
  18. Kafka配置broker映射错误报错Discovered coordinator xxx rack: null
  19. 单片机:红外遥控实验(内含红外遥控介绍+硬件原理+软件编程+配置环境)
  20. DevOps名言警句 - 2021

热门文章

  1. 阵列波导光栅(AWG)的工作原理
  2. 怎样做研究(四) 刘挺
  3. Ubuntu20.04设置静态IP,安装Samba服务,实现win10远程访问文件夹
  4. pe查看原系统IP配置
  5. matlab压缩包提示无法打开,压缩包打不开怎么办-解决压缩文件无法打开的方法 - 河东软件园...
  6. DFT的对称性与DCO-OFDM、ACO-OFDM
  7. 1963年以来世界最伟大的一百首流行歌曲
  8. 大学计算机打开文件过程演示实验记录表,实验5-操作系统进程与文件管理--实验报告表-x...
  9. CMD命令压缩和解压缩
  10. C#+AE地图文档的相关操作,包括新建打开保存等