而且在SELECT ... FOR UPDATE
或UPDATE
后会导致长时间锁表
排查方法:
<!-- 超过时间限制是否回收 -->
<property name="removeAbandoned" value="true" />
<!-- 超时时间;单位为秒,180秒=3分钟 -->
<property name="removeAbandonedTimeout" value="180" />
<!-- removeAbandoned 打印堆栈 -->
<property name="logAbandoned" value="true" />
日志里查找 removeAbandoned 找到错误堆栈