JDBC连接池连接超时失效问题
来源:互联网 发布:乌班图安装php 编辑:程序博客网 时间:2024/05/17 21:38
问题描述:
Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 68,764,844 milliseconds ago. The last packet sent successfully to the server was 68,764,844 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
原因:
mysql默认保持连接的时间是8小时,如果这个连接在8小时内无人访问的话,就会关闭这个连接。但是连接池设计的时候没有考虑到这个问题,还把失效的连接拿出去就会导致出现异常。
解决方法:
1.创建一个线程每隔一段时间就测试一下连接,保持连接时最新的,永远达不到8小时无人访问。
2.连接池取连接的时候判定是否这个连接有效。
3.不使用连接池,直接拿了就用,用了就还。if (conn.isValid(1000)){return conn;}else{return this.CreateConnection();}
- JDBC连接池连接超时失效问题
- JDBC连接超时问题
- JDBC连接数据库 超时问题
- 解决JDBC 连接 SQL Azure 超时问题
- jdbc连接hive超时的问题
- jdbc连接超时解决
- JDBC连接超时
- HttpClient连接池的连接保持、超时和失效机制
- HttpClient连接池的连接保持、超时和失效机制
- Spring数据库数据源JDBC连接池连接MySQL的超时问题
- mysql 连接池连接超时的问题
- jdbc 连接数据库设置超时
- Mybatis jdbc连接超时解决
- MYSQL超时连接问题(com.mysql.jdbc.MysqlIO.readFully)
- 数据库超时空闲失效-dbcp连接池参数优化
- 数据库超时空闲失效-dbcp连接池参数优化
- MYSQL 连接超时问题
- socket连接超时问题
- loadruuner 脚本开发
- flume安装
- 从原始文档到KNN分类算法实现(二)
- 面试中的Singleton
- windows 下memcached服务的启动与停止
- JDBC连接池连接超时失效问题
- [Leetcode]287. Find the Duplicate Number简单解法及解释 双指针复杂度O(n)
- ACM资源网站
- PHP中cURL的详细解说
- impala 建表,外部文件数据导入impala中
- Xcode真机测试could not find developer disk image解决方法(当SDK升级高版本而Xcode没升级的时候会出现这种情况)
- CentOs svn服务器安装
- Android 中的 Service 全面总结
- CvArr、Mat、CvMat、IplImage、BYTE转换