AppSync:vCenter (VC)接続の最大数が使用されている場合、後続の接続要求は待機し、待機中にタイムアウトする場合があります。
概要: 許可された4つ以上のVC接続が同時に必要です。
現象
許可された4つ以上のVC接続が同時に必要です。
これは、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” state.
サービス プランのタイムアウトは、次の方法で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.xmlファイルは提供しません。 - 編集
standalone.xmlファイルと増加:
<coordinator-environment default-timeout="300"/>
<coordinator-environment default-timeout="1200"/>
- 3つのAppSyncサーバー サービスを再起動します。
vCenter関連のサービス プランをスケジュール設定してvCenterとの同時のやり取りを減らすと、問題が解決し、トランザクション タイムアウトを増やす必要がなくなる場合があります。