java.io.IOException: 远程主机强迫关闭了一个现有的连接

话不多说先上图,如果解决了你的困难请不要白嫖

1.设置redis 客户端空闲 N 秒后关闭连接(0 表示禁用)timeout 0

2.redis的配置文件redis.conf中设置tcp-keepalive时间为60s  (tcp 连接存活时间)

3.程序配置文件中修改 spring.redis.lettuce.shutdown-timeout: 100(redis超时时间)

注意tcp-keepalive 超时时间默认是300,应该把这个存活时间改成小于超时时间,如果tcp存活时间大于超时时间,存活时间还没有结束就创建新的连接,创建的多了就会远程主机强迫关闭现有连接.

上面的方法不好用可以试试,springcloud分布式系统升级下gateway版本

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容