数据库会自动清除掉超时的空闲连接造成中间件连接池中连接断开的问题
2016-08-03 09:14
525 查看
所有的数据库都会自动清除掉超时的空闲连接,因为数据库本身是一个SOCKET服务器,它必须要定时清除掉僵死连接,来保持其长时间稳定运行。
数据库清除空闲连接以后,中间件连接池里面con.connected还是等于true,也就是说在中间件里面是无法判断连接池中的连接是否已经被数据库给清除了。
事实上中间件连接池中的所有连接必须保持24小时的连接是通的。那么如何解决这个矛盾呢?
答案是在连接池中设置定时器,定时检查池中的每一个连接,当池中的空闲连接已经超过了半小时,就自动将此连接断开并重连。
数据库清除空闲连接以后,中间件连接池里面con.connected还是等于true,也就是说在中间件里面是无法判断连接池中的连接是否已经被数据库给清除了。
事实上中间件连接池中的所有连接必须保持24小时的连接是通的。那么如何解决这个矛盾呢?
答案是在连接池中设置定时器,定时检查池中的每一个连接,当池中的空闲连接已经超过了半小时,就自动将此连接断开并重连。
相关文章推荐
- 数据库会自动清除掉超时的空闲连接造成中间件连接池中连接断开的问题
- Mysql空闲连接超时自动断开问题记录
- 数据库连接超时(数据池自动断开问题解决)
- mysql超时设置的问题,如果连接闲置8小时 (8小时内没有进行数据库操作), mysql就会自动断开连接, 要重启tomcat
- plsql、dblink连接Oracle数据库长时间空闲后自动断开及远程终端连接linux空闲超时后自动断开问题
- 数据库连接池应用中数据库服务器断开超时连接的问题
- oracle连接超时自动断开问题
- MySQL+Hibernate下连接空闲8小时自动断开问题解决方案
- oracle连接超时自动断开问题【经典】
- MySQL连接超时自动断开连接问题
- hibernate 使用连接池连接数据库时 自动断开处理
- 由防火墙导致的数据库空闲连接断开问题
- 解决数据库长时间不访问自动断开连接问题
- 关于oracle设置不活动自动断开连接导致java访问数据库时发生异常的问题
- 数据库连接池应用中数据库服务器断开超时连接的问题
- Spring数据库数据源JDBC连接池连接MySQL的超时问题
- mysql 连接空闲超8小时自动断开连接问题(linux)
- MySQL dbcp 下连接空闲8小时自动断开问题解决方案
- web程序通过dbcp连接池处理自动重新连接数据库问题(通过连接池dbcp处理方案)
- mysql数据库连接空闲超过8小时自动断开,项目无法连接数据库