您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Mysql的wait_timeout解决_MySQL

2024/6/11 23:35:51发布25次查看
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
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product