SQL [n/a]; nested exception is org.hibernate.PessimisticLockException: could not execute statement
查询部分资料后解释说,这是由于事务等待超时,或者一个事务等待另一个事务释放锁,但时间过长导致事务无法提交,而事务内的 sql 也就无法执行,抛出此问题。
问题原因
could not execute statement;
sql [n/a]; nested exception is org.hibernate.pessimisticlockexception: could not execute statement
出现此问题的原因是 pessimisticlockexception 查询部分资料后解释说,这是由于事务等待超时,或者一个事务等待另一个事务释放锁,但时间过长导致事务无法提交,而事务内的 sql 也就无法执行,抛出此问题
排查途径
- 检查接口内部存在事务的方法内,是否某一方法或者某些方法调用时间过长,导致接口超时,可能网络或者硬件条件等较差,或被某些特定场景导致返回时间过长。
- 检查被置于事务内的代码是否由于形成了大事务而过于耗时。
- 查询数据库类语句是否可以移除到事务外。减少事务内操作。
可以参考一下文章排查:
- spring 事务失效的十二种场景,以及事务传播机制特性 学习总结
相关文章:
-
-
我们写了一个简单的登入注册界面进行实践(字符串连接地址的是刚刚配置的侦听器的ip:192.168.10.150)–先在server1里注册一个账号,然后去server2登入,成功后…
-
-
研究内容: 本研究的内容主要包括以下几个方面:首先,我们需要对现有的库存管理系统进行深入的研究和分析,了解其优缺点;然后,我们需要对新设计的系统进行实现和测试,确保其功能的正确性和…
-
sqlserver安装教程,sqlserver安装教程2019,SqlServer2019安装教程,sqlserver2019下载安装步骤教程,sqlserver2019安装步骤教…
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论