异常日志:php
查询被中断了,先是在Google上查,又是再百度上查,基本上都是说程序超时设置setQueryTimeout的问题,就是说查询时间超过了设置的最大查询时间,致使查询被中断。我也没办法判定是否是这个缘由,就联系了DBA帮忙肯定。
DBA查询结果如图:数据库
反馈是闲置超时致使的,也就是连接超过设置的MySQL连接闲置超时时间(默认8小时)
解决方法,在数据库数据源的DBCP配置文件中,设置testWhileIdel等于true,且validationQuery不等于空(通常设置select 1)
参数做用:当检测到机器闲置时,经过validationQuery设置的SQL应用此连接执行,保证连接取消闲置状态
参考:http://blog.csdn.net/initphp/article/details/8255793.net