简介:在使用Druid连接池时,有时会遇到“discard long time none received connection”的警告。这个警告表明,连接池中的某个连接在空闲了很长时间后被数据库关闭,而连接池仍尝试使用这个连接。本文将介绍解决这个问题的几种方法。
在使用Druid连接池管理数据库连接时,可能会遇到一个“discard long time none received connection”的警告。这个警告通常表示,某个连接在空闲了很长时间后被数据库关闭,但连接池仍尝试使用这个连接。这种情况可能会导致应用抛出异常。为了解决这个问题,可以尝试以下几种方法:
然后重启MySQL服务器使更改生效。
wait_timeout = 7200
druid:testWhileIdle=false
对于非Maven项目,需要手动下载最新版本的Druid JAR文件,并将其添加到项目的类路径中。
<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>最新版本</version></dependency>
总结:当遇到“discard long time none received connection”警告时,可以通过调整数据库的空闲等待时间、禁用Druid连接池的空闲检查、更新Druid版本或使用数据库的Ping方法来保持连接活跃等方法来解决。根据具体的应用场景和业务需求选择合适的方法。同时,建议定期检查和更新应用的数据库连接配置和依赖库版本,以确保系统的稳定性和安全性。
druid:usePingMethod=true