AppSync: cuando la cantidad máxima de conexiones de vCenter (VC) está en uso, las solicitudes de conexión subsiguientes esperarán y es posible que se agote el tiempo de espera.
요약: Se necesitan más de las 4 conexiones de VC permitidas de forma simultánea.
증상
Se necesitan más de las 4 conexiones de VC permitidas de forma simultánea.
Esto se puede observar mediante la búsqueda de mensajes similares a los siguientes en el registro del servidor de 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
Si se agota el tiempo de espera del plan de servicio que está esperando una conexión de VC, es posible que el plan de servicio se bloquee en “in-progress” estado.
El tiempo de espera de un plan de servicio se puede observar en el registro del servidor de AppSync mediante lo siguiente:
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
Las ejecuciones posteriores del plan de servicio que se bloquea en "in-progress" falla, lo que indica que el plan de servicio ya está en ejecución.
in-Progress" y permitir que se ejecute de nuevo.
원인
해결
Aumentar el tiempo de espera de la transacción especificado en segundos puede resolver el problema del tiempo de espera agotado.
El valor predeterminado es de 5 minutos y se puede aumentar de manera incremental si es necesario. El siguiente ejemplo aumenta el tiempo de espera a 20 minutos.
Para aumentar el tiempo de espera de la transacción en el standalone.xml, que se encuentra en C:\EMC\AppSync\jboss\standalone\configuration en el servidor de AppSync:
- Realice una copia de seguridad de
standalone.xmlfile. - Edite el archivo
standalone.xmlPresentar y aumentar:
<coordinator-environment default-timeout="300"/>
<coordinator-environment default-timeout="1200"/>
- Reinicie los tres servicios del servidor de AppSync.
La programación de planes de servicio relacionados con vCenter para reducir la interacción simultánea con vCenter puede resolver el problema y eliminar la necesidad de aumentar el tiempo de espera de la transacción.