用的ssh2框架+mysql+tomcat 我在本地测试时,重来没发生这个异常;当部署到服务器测试时有时抛这个异常,第一次进入某些链接会抛,再点就正常了,有些时候要多点几次才不抛异常,不知道什么原因:
我开发时用的mysql5.5, 但 买的vps上已经按上了5.1,我也没重新按,应该跟数据库没关系吧?
不知道是不是 连接池配置错误?
首先查到mysql连接的过期时间 mysql> show global variables like 'wait_timeout';
mysql存在一项属性“wait_timeout”,默认值为28800秒(8小时),
其意思为mysql的一个connection空闲时间超过8小时,mysql会自动断开该连接。
由于dbcp没有检验该connection是否有效,所以用其进行数据操作便会出现异常。
修改dbcp配置:
timeBetweenEvictionRunsMillis = 20000
minEvictableIdleTimeMillis = 28700
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。