场景如下:
线程将在数据库操作前15分钟被阻塞
数据库正常,没有慢查询日志
当我通过'pinpoint'监视每一步时,当阻塞发生时,setautocommit(false)方法的间隔时间是15分钟(我认为这不是setautocommit方法的执行时间,它意味着最后一个方法开始setautocommit方法开始使用了15分钟)
精确定位监视器图像
我的sql字符串是: jdbc:mysql:loadbalance://192.168.10.1:3306,192.168.10.2:3306/testdb
当连接池检查连接是否处于活动状态时,该线程在com.mysql.jdbc.loadbalancedconnectionproxy.com上被阻塞。15分钟后,线程继续运行,系统资源(cpu、内存..)在此期间正常。
有没有其他原因可以让这种情况发生?
当线程挂起时,我使用'jstack-l'命令打印jvm堆栈。
jvm堆栈转储文件
暂无答案!
目前还没有任何答案,快来回答吧!