问题现象
程序隔一段时间不操作后,再请求es就会报错Connection reset by peer,之后连续几次操作都正常
问题原因
报这个错的原因是 因为服务端已经关闭了链接,但是客户端还在使用这个链接
解决
增加
//保持client 每 5分钟 发送数据保持http存活
httpClientBuilder.setKeepAliveStrategy((response, context) -> Duration.ofMinutes(5).toMillis());

本文探讨了程序在闲置后请求Elasticsearch服务出现ConnectionResetByPeer错误的问题,分析了其原因并提供了通过设置Keep-Alive策略每5分钟维持连接的解决方案。
程序隔一段时间不操作后,再请求es就会报错Connection reset by peer,之后连续几次操作都正常
报这个错的原因是 因为服务端已经关闭了链接,但是客户端还在使用这个链接
增加
//保持client 每 5分钟 发送数据保持http存活
httpClientBuilder.setKeepAliveStrategy((response, context) -> Duration.ofMinutes(5).toMillis());

1520

被折叠的 条评论
为什么被折叠?