如何在atomikos全局事务管理器中优化提交

时间:2018-06-11 14:40:13

标签: java spring-boot commit atomikos

我们有atomikos事务管理器的spring-boot应用程序。 问题是当我将它与weblogic解决方案进行比较时,XA事务中的提交需要花费大量时间。

这是我们的应用程序中的指标

process_seconds_count 28072.0
process_seconds_sum 3288.249

process_commit_seconds_count 28072.0
process_commit_seconds_sum 2471.917

所以4/5的处理时间只需提交。我们应该如何优化它?

application.properties:

spring.jta.enabled=true
spring.jta.atomikos.properties.log-base-dir=target/transaction-logs/
spring.jta.atomikos.properties.service=com.atomikos.icatch.standalone.UserTransactionServiceFactory
spring.jta.atomikos.properties.max-timeout=900000
spring.jta.atomikos.properties.default-jta-timeout=90000
spring.jta.atomikos.properties.threaded-two-phase-commit=true
spring.jta.atomikos.datasource.default-isolation-level=2
spring.transaction.default-timeout=900

更新:

从日志中我看到提交和终止状态之间存在巨大差距:

7845373:2018-06-12 11:09:35.468 [http-nio-7002-exec-8] TRACE c.atomikos.icatch.imp.CoordinatorImp - Coordinator 10.0.1.173.tm152879457543219025 entering state: PREPARING
7845727:2018-06-12 11:09:35.474 [http-nio-7002-exec-8] TRACE c.atomikos.icatch.imp.CoordinatorImp - Coordinator 10.0.1.173.tm152879457543219025 entering state: IN_DOUBT
7845736:2018-06-12 11:09:35.474 [http-nio-7002-exec-8] TRACE c.atomikos.icatch.imp.CoordinatorImp - prepare() of Coordinator  10.0.1.173.tm152879457543219025 returning YES vote
7845737:2018-06-12 11:09:35.474 [http-nio-7002-exec-8] TRACE c.atomikos.icatch.imp.CoordinatorImp - Coordinator 10.0.1.173.tm152879457543219025 entering state: COMMITTING
7848193:2018-06-12 11:09:35.591 [http-nio-7002-exec-8] TRACE c.atomikos.icatch.imp.CoordinatorImp - Coordinator 10.0.1.173.tm152879457543219025 entering state: TERMINATED
7848282:2018-06-12 11:09:35.591 [http-nio-7002-exec-8] TRACE c.atomikos.icatch.imp.CoordinatorImp - Coordinator 10.0.1.173.tm152879457543219025 : stopping timer...
7848289:2018-06-12 11:09:35.592 [http-nio-7002-exec-8] TRACE c.atomikos.icatch.imp.CoordinatorImp - Coordinator 10.0.1.173.tm152879457543219025 : disposing statehandler TERMINATED...
7848290:2018-06-12 11:09:35.592 [http-nio-7002-exec-8] TRACE c.atomikos.icatch.imp.CoordinatorImp - Coordinator 10.0.1.173.tm152879457543219025 : disposed.

UPDATE2:

两行之间的另一个巨大差距:

15:43:11.122: http-nio-7002-exec-8 TRACE c.atomikos.icatch.imp.CoordinatorImp - Coordinator 10.0.1.188.tm152881099106619948 entering state: COMMITTING
15:43:11.253: http-nio-7002-exec-8 DEBUG c.a.d.xa.XAResourceTransaction - XAResource.commit ( 31302E302E312E3138382E746D313532383831303939313036363139393438:31302E302E312E3138382E746D3737373438 , false ) on resource LOGRW2_29a041bd2a68 represented by XAResource instance oracle.jdbc.driver.T4CXAResource@b477508

0 个答案:

没有答案
相关问题