大事务故障案例

 

 
:业务整个MyJobService类添加了@Transactional注解,作用范围过大,特殊情况下用户提交大量重启job时,在事务执行过程中会多次访问外部服务导致事务执行时间过长,数据库连接一直不释放,最终导致数据库连接池耗尽,进而引起服务整体不可用

 

:具体讲,就是业务使用事务的时候,给每个sql都开启了事务,而且事务使用了后也没显式的提交,

 

 

 

 

 

 

#####################################

posted @ 2020-11-27 16:21  igoodful  阅读(125)  评论(0编辑  收藏  举报