您好,欢迎访问一九零五行业门户网

Mysql的wait_timeout解决_MySQL

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
其它类似信息

推荐信息