tomcat每过几天就会没有响应,查看cpu是100%的状态,查看log发现是mysql报错了
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
这个异常说是用的数据库连接池没有正确的设置超时时间,但是我并没有使用数据库连接池呀
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
这个异常说是用的数据库连接池没有正确的设置超时时间,但是我并没有使用数据库连接池呀
解决方案 »
- 怎么把字符串内的子字符串替换掉?
- 关于考试系统的试卷表 和 试题表 字段设计~~~求999
- spring串行事务并行锁表
- 新手学Hibernate!高手请进来~~
- prototype ajax怎么返回List
- 书上的添加一个ldap项目的例子,结果报错:javax.naming.AuthenticationException
- 明天我应聘JAVA工程师,请大哥们给点建议
- 关于jbpm3.0的小问题
- javaWebStudio+tomcat+oracle的问题,感激
- 这段代码的执行过程不是很懂,求大神解惑
- struts结合jfreechart做柱状图,柱状图每根柱子要求有链接,就是能下钻,网上查资料在servlet下的非常多,在Struts2里边就不知道怎么弄了
- Excel导入功能因为架设到服务器上导致找不到路径
show variables like 'wait_timeout';
我运行了下,show variables like 'wait_timeout'
得到的value为: 28800
顺便问下3L,它是以什么为单位咯.谢谢.
恩
如果没有配置wait_timeout这个变量,通过show variables like 'wait_timeout'默认查询出来的就是28800,单位是秒,即8小时。如果你的数据库连接一直开着的话,8小时之后这个连接就断开了,如果再使用的话就会报楼主的那个错误
可以在mysql的配置文件my.in最后面加上
wait_timeout=2880000,即800小时最根本的原因是没有及时释放数据库链接,可以采用数据源设定数据库连接失效时间