WildFly 8.2.1 최종 대량 설치에서는 재시작이 필요할 때까지 약 1 주 이내에 성능이 저하되고 있습니다. ABORT_ONLY 상태에서 거래 :WildFly - HornetQ 연결 시간 초과 및 성능 문제
Caused by: javax.ejb.EJBException: javax.jms.JMSException: Could not create a session: IJ000457: Unchecked throwable in managedConnectionReconnected()
Caused by: javax.resource.ResourceException: IJ000457: Unchecked throwable in managedConnectionReconnected() cl=org[email protected]3915e409[state=NORMAL managed [email protected] connection handles=0 lastUse=1494579251303 trackByTx=false po[email protected]691085ec [email protected][pool=HornetQConnectionDefinition] [email protected][[email protected] pad=false overrideRmValue=null productName=HornetQ productVersion=2.0 jndiName=java:/JmsXA] txSync=null]
at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.reconnectManagedConnection(AbstractConnectionManager.java:780)
at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:518)
at org.hornetq.ra.HornetQRASessionFactoryImpl.allocateConnection(HornetQRASessionFactoryImpl.java:948)
... 261 more
Caused by: javax.resource.ResourceException: IJ000461: Could not enlist in transaction on entering meta-aware object
at org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl.managedConnectionReconnected(TxConnectionManagerImpl.java:551)
at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.reconnectManagedConnection(AbstractConnectionManager.java:775)
... 263 more
Caused by: javax.transaction.SystemException: IJ000356: Failed to enlist: java.lang.Throwable: Unabled to enlist resource, see the previous warnings. tx=TransactionImple < ac, BasicAction: 0:ffff0a0001c3:682851c6:5900737b:dd09939 status: ActionStatus.ABORT_ONLY >
at org.jboss.jca.core.connectionmanager.listener.TxConnectionListener$TransactionSynchronization.checkEnlisted(TxConnectionListener.java:848)
at org.jboss.jca.core.connectionmanager.listener.TxConnectionListener.enlist(TxConnectionListener.java:383)
at org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl.managedConnectionReconnected(TxConnectionManagerImpl.java:544)
... 264 more
트랜잭션이 ABORT_ONLY 상태에 이전에 로그인 한 경고입니다 이유 :
2017-05-30 11:33:15,977 WARN [com.arjuna.ats.jta] (Thread-123) ARJUNA016086: TransactionImple.enlistResource setTransactionTimeout on XAResource < formatId=131077, gtrid_length=29, bqual_length=36, tx_uid=0:ffff0a0001c3:-7a698606:591fe1ff:82cea51, node_name=1, branch_uid=0:ffff0a0001c3:-7a698606:591fe1ff:830e516, subordinatenodename=null, eis_name=java:/JmsXA > threw: XAException.XAER_RMERR: javax.transaction.xa.XAException
Caused by: HornetQConnectionTimedOutException[errorType=CONNECTION_TIMEDOUT message=HQ119014: Timed out waiting for response when sending packet 51]
at org.hornetq.core.protocol.core.impl.ChannelImpl.sendBlocking(ChannelImpl.java:390)
at org.hornetq.core.client.impl.ClientSessionImpl.start(ClientSessionImpl.java:1901)
일부 세부 정보 :
시간 제한을 받고- 두 패킷 유형 51 (
SESS_XA_START
) 및 63 (SESS_XA_SET_TIMEOUT
) - 거래에서 유일하게 다른 참가자가
- 0 큐 1 (내구성) 항목이 있습니다 오라클 XA 연결입니다 것을 메시지 (메시지 카운트 또는 방금 0 이상)
관련 비즈니스 방법은 @Lock(LockType.READ)
주석 동안 메시지가 싱글 EJB에서 전송에서 소비되고, 그래서 그것은 동시에 호출 할 수있다. 는 EJB는 java:/JmsXA
TopicConnectionFactory
및 Topic
를 분사 및 방법의 각각의 호출에 대한 새로운 TopicConnection
, Session
및 MessageProducer
를 생성한다 (각각의 메시지가 전송되는) 및 finally {}
블록들을 모두 종료 처리한다.
타임 아웃이 패킷 51 (SESS_XA_START
)과 63 (SESS_XA_SET_TIMEOUT
)을 전송하는 것으로 인해 세션이 느리게 시작되거나 중단됩니다.
어떤 이유인지 알 수 있습니까?