编程式事务造成的--系统频繁Down机的前后

本文分享了一次因编程式事务处理不当导致的系统频繁down机的问题排查经历。通过团队合作,最终定位到未正确处理事务提交与回滚的问题,并总结了编程式事务的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    最近公司的新版本的系统开发完成了,交付给客户使用之前,正式将其升级到我们正在使用的系统,升级后的三天,系统频繁down机,三天时间已经超过15次。自己才真正感觉到频繁down机的后果。

    后来第三天下午,公司组织了几个人研究系统,我研究数据库,一个看jboss 4.2.3, 另外两个看新加的代码。看看哪个地方出了问题。

    一以前系统升级前运行很好,也很正常,但一升级到新的版本后,就出现系统慢,最后就down机。一开始因为是在程序里使用了循环里调用数据库查询,后来发现不是的。

   经过大家的分析和测试,最后发现了问题。

   原来在程序里,一个程序员没有使用声明式编程,而是手工使用了编程式事务,但是在使用过程中,程序里在一个逻辑判断中,不符合条件直接返回,对事务没有提交也没有回滚。这是由于事务没有提交,其他用户就不能提交数据。时间一长,系统就很慢,到最后就down机。

  总结:

     对编程式事务,在异常中或者在处理时,一定要别忘记提交和回滚事务。

转载于:https://www.cnblogs.com/zping/archive/2008/10/26/1319913.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值