Weblogic的Transaction Timeout风波

Weblogic 10.3Transaction Timeout风波

 

近期系统在运行的过程中,执行一个复杂的业务逻辑运算时,该算法中SQL SELECT 执行得比较频繁,执行的逻辑花费时间比较长,结果就报Transaction Timeout错误了,具体错误信息为;

 

javax.ejb.EJBTransactionRolledbackException: EJB Exception: : Local Exception Stack:

Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.1.3.v20110304-r9073): org.eclipse.persistence.exceptions.DatabaseException

Internal Exception: java.sql.SQLException: The transaction is no longer active - status: 'Marked rollback. [Reason=weblogic.transaction.internal.TimedOutExceptio

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当事务超时时,意味着事务在规定的时间内没有完成,超过了预设的时间限制。这可能是由于各种原因导致的,例如网络延迟、数据库负载过重或者事务处理时间过长等。 事务超时与数据库连接池的配置有关。数据库连接池是一种管理和复用数据库连接的机制,它可以提高数据库访问的性能和效率。在数据库连接池中,可以配置事务超时时间、语句超时时间和套接字超时时间。 - 事务超时时间:事务超时时间是指在一个事务中执行的所有操作的总时间限制。如果事务在规定的时间内没有完成,就会被标记为超时并回滚。这个时间限制可以在数据库连接池的配置中设置。 - 语句超时时间:语句超时时间是指在一个事务中执行的每个SQL语句的时间限制。如果一个SQL语句在规定的时间内没有执行完成,就会被中断并回滚。这个时间限制也可以在数据库连接池的配置中设置。 - 套接字超时时间:套接字超时时间是指在一个事务中与数据库服务器建立连接的时间限制。如果在规定的时间内无法建立连接,就会抛出超时异常。这个时间限制同样可以在数据库连接池的配置中设置。 WeblogicTransaction Timeout风波是指在Weblogic服务器上发生的事务超时问题。当事务超时时,会抛出TimedOutException异常,并将事务标记为回滚状态。这个异常可以通过配置Weblogic服务器的事务超时时间来解决。 因此,当事务超时时,可以通过检查数据库连接池的配置和Weblogic服务器的事务超时时间来解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值