AppSync: 최대 VC(vCenter) 연결 수를 사용 중인 경우 후속 연결 요청이 대기하며 기다리는 동안 시간이 초과될 수 있습니다.
요약: 동시에 허용되는 VC 연결이 5개 이상 필요합니다.
증상
동시에 허용되는 VC 연결이 5개 이상 필요합니다.
AppSync 서버 로그에서 다음과 유사한 메시지를 찾아 확인할 수 있습니다.
->>> getURLConnection::https://vcenter-IP/sdk reached maximum connection limit. Wait for sometime to get a free connection
->>> EJB default - 1Unlocking entityID:https://vcenter-IP /sdk for update
->>> --getConnection::Waiting on BUSY connection for entity:https://vcenter-IP/sdk
VC 연결을 기다리는 서비스 계획이 시간 초과되면 서비스 계획이 “in-progress” 상태.
서비스 계획의 시간 초과는 AppSync 서버 로그에서 다음을 통해 확인할 수 있습니다.
WARN [Transaction Reaper] [com.arjuna.ats.arjuna] [] [] ARJUNA012117: TransactionReaper::check timeout for TX 0:ffff0ae651aa:1c135b84:60be4e22:1f2b2c in state RUN
WARN [Transaction Reaper Worker 0] [org.hibernate.engine.transaction.synchronization.internal.SynchronizationCallbackCoordinatorTrackingImpl] [] [] HHH000451: Transaction afterCompletion called by a background thread; delaying afterCompletion processing until the original thread can handle it. [status=4]
WARN [Transaction Reaper Worker 0] [com.arjuna.ats.arjuna] [] [] ARJUNA012121: TransactionReaper::doCancellations worker Thread[Transaction Reaper Worker 0,5,main] successfully canceled TX 0:ffff0ae651aa:1c135b84:60be4e22:1f2b05
WARN [Transaction Reaper Worker 0] [com.arjuna.ats.arjuna] [] [] ARJUNA012095: Abort of action id 0:ffff0ae651aa:1c135b84:60be4e22:1f2b2c invoked while multiple threads active within it.
WARN [Transaction Reaper Worker 0] [com.arjuna.ats.arjuna] [] [] ARJUNA012108: CheckedAction::check - atomic action 0:ffff0ae651aa:1c135b84:60be4e22:1f2b2c aborting with 1 threads active!
WARN [Transaction Reaper Worker 0] [com.arjuna.ats.arjuna] [] [] ARJUNA012121: TransactionReaper::doCancellations worker Thread[Transaction Reaper Worker 0,5,main] successfully canceled TX 0:ffff0ae651aa:1c135b84:60be4e22:1f2b2c
이후에 "에서 멈춘 서비스 계획 실행in-progress"가 실패하고 서비스 계획이 이미 실행 중임을 나타냅니다.
in-Progress"서비스 계획을 다시 실행하도록 허용합니다.
원인
해결
초 단위로 지정된 트랜잭션 시간 초과를 늘리면 시간 초과 문제가 해결될 수 있습니다.
기본값은 5분이며 필요에 따라 점진적으로 늘릴 수 있습니다. 아래 예제에서는 제한 시간을 20분으로 늘립니다.
에서 트랜잭션 시간 초과를 늘리려면 standalone.xml, 에 있습니다. C:\EMC\AppSync\jboss\standalone\configuration AppSync 서버에서 다음을 수행합니다.
- 의 백업을 만듭니다.
standalone.xmlfile - 편집
standalone.xml파일 및 증가:
<coordinator-environment default-timeout="300"/>
<coordinator-environment default-timeout="1200"/>
- 3가지 AppSync 서버 서비스를 재시작합니다.
vCenter와의 동시 상호 작용을 줄이기 위해 vCenter 관련 서비스 계획을 예약하면 문제를 해결할 수 있으며 트랜잭션 시간 초과를 늘릴 필요가 없습니다.