JMX 导出器在一段时间后停止工作,并且应用程序开始收到 java.lang.IllegalStateException:已达到最大活动事务数:50

问题描述 投票:0回答:1

我们启用了 JMX 导出器来跟踪 jmx 指标。我观察到,大约一个小时后,grafana 停止显示指标,甚至我正在跟踪的应用程序也开始保持事务打开并停止

ENGINE-14019 作业获取期间出现异常达到最大活动事务数:50 java.lang.IllegalStateException:达到最大活动事务数:50 在 com.atomikos.icatch.imp.TransactionServiceImp.createCompositeTransaction(TransactionServiceImp.java:1002) 在 com.atomikos.icatch.imp.BaseTransactionManager.createCompositeTransaction(BaseTransactionManager.java:439) 在 com.atomikos.icatch.jta.TransactionManagerImp.begin(TransactionManagerImp.java:326) 在 com.atomikos.icatch.jta.TransactionManagerImp.begin(TransactionManagerImp.java:303) 在 com.atomikos.icatch.jta.UserTransactionImp.begin(UserTransactionImp.java:116) 在 org.springframework.transaction.jta.JtaTransactionManager.doJtaBegin(JtaTransactionManager.java:875) 在 org.springframework.transaction.jta.JtaTransactionManager.doBegin(JtaTransactionManager.java:832)

spring-mvc prometheus grafana atomikos jmx-exporter
1个回答
0
投票

检查您的atomikos JTA 属性以查看

com.atomikos.icatch.max_actives
属性的值。默认情况下,它设置为 50。因此您必须将其设置为负值以使其无限,或者您可以设置任何更高的值以防止错误。 您也可以通过 Spring Boot 应用程序中的以下功能进行设置:

public void setMaxActives(int maxActivities)

请参阅文档以获取更多帮助。

Springboot Atomikos

Atomikos JTA 属性

© www.soinside.com 2019 - 2024. All rights reserved.