Mysql的wait_timeout解决_MySQL
程序员文章站
2024-02-10 16:00:22
...
bitsCN.com
Mysql的wait_timeout解决
问题:
ssh+mysql项目,数据源为dbcp,隔夜后访问会出现下列错误
1
Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:
2
...
原因:
mysql存在一项属性“wait_timeout”,默认值为28800秒(8小时),
通过下面口令可以查看
1
mysql> show global variables like 'wait_timeout';
其意思为mysql的一个connection空闲时间超过8小时,mysql会自动断开该连接。
由于dbcp没有检验该connection是否有效,所以用其进行数据操作便会出现异常。
解决方法:
修改dbcp配置:
1
timeBetweenEvictionRunsMillis = 20000
2
minEvictableIdleTimeMillis = 28700
“timeBetweenEvictionRunsMillis ” dbcp每2000秒进行一次connection的检验,
“minEvictableIdleTimeMillis ” 每次检验中将超过28700秒处于空闲的connection断开
bitsCN.com
推荐阅读
-
mysql中获取一天、一周、一月时间数据的各种sql语句写法_MySQL
-
Mysql的wait_timeout解决_MySQL
-
在Linux下通过C语言访问MySQL数据库的方法
-
解析Mysql备份与恢复简单总结与tee命令的使用介绍_MySQL
-
navicat连接mysql时出现1045错误的解决方法
-
远程连接mysql错误代码1130的解决方法
-
winxp 安装MYSQL 出现Error 1045 access denied 的解决方法
-
详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题
-
mysql查询结果输出到文件的方法
-
Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)_MySQL