离奇问题,网络故障恢复后,无法重连到数据库?
原文中文,约3700字,阅读约需9分钟。发表于: 。问题现象周末生产环境出现了一个奇怪的问题,部署在 k8s 容器中的 SpringBoot 应用连接到数据库的交换机出现了故障,交换机的故障恢复后,查询数据库的接口还是无法提供服务,试了很多次,日志中报出的异常依然是 Connection is not available,难道是网络还是没回复? 网络可能不通?那我们就 telnet 一下,网络是没问题的。最后我们使用 netstat...
周末生产环境中的SpringBoot应用连接数据库的交换机出现故障,导致连接池的连接数未恢复,应用无法提供服务。通过修改连接池源码解决了连接池不恢复的问题,并通过initContainers修改k8s的tcp_keepalive_time配置。