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

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

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

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

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

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

  总结:

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

posted @   zping  阅读(458)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示