Warning message

This translation is outdated. For the most up-to-date information, please refer to the English version.

EAP ログに JBoss Cache TimeoutException が表示されます

Solution Verified - Updated -

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 5.x
  • JBoss Service Oriented Architecture Platform (SOA-P)
    • 5.x
  • Red Hat JBoss Portal Platform (EPP)
    • 5.x

Issue

  • 以下の例外がクラスター設定のログに記録されます。

    org.jboss.cache.lock.TimeoutException:Replication timeout for 10.1.2.3:12345
    

Resolution

以下の「原因」セクションを参照して、タイムアウト前に応答が終了しない原因を修正してください。

Root Cause

報告されているノードが、設定されているタイムアウト期間内に JBoss Cache レプリケーションメッセージに応答しません。

以下の原因が考えられます。

  1. ネットワーク上のパケットがドロップされている
  2. ガベージコレクションまたはオーバーロードが原因で、別のノードの JVM が停止している
  3. ガベージコレクションまたはオーバーロードが原因で、ローカルの JVM が停止している
  4. 他の JVM がシャットダウンしているが、クラスターから外れていない
  5. キャッシュノードがロックしたことが原因のデッドロック

Diagnostic Steps

パケットをドロップしているネットワークを除外するには、すべてのクラスターノードで jgroups の TRACE ログを有効にして問題を再現します。
注意: このログでは非常に詳細な情報が取得されます。そのため、プロダクション環境での使用は推奨されません。 また、デッドロックの情報を出力するため、 org.jboss.cache のTRACE ログを有効にします。

   <category name="org.jgroups">
      <priority value="TRACE"/>
   </category>
   <category name="org.jboss.cache">
      <priority value="TRACE"/>
   </category>

Linux で実行している場合は sar -n ALL コマンドを実行し、出力結果を圧縮してサポートチケットに添付します。これは、System Activity Report (SAR) からのネットワーク統計を報告しています。パケットロスの割合に関する情報が、これによって取得されます。

アクティブな Red Hat Enterprise Linux (RHEL) サブスクリプションを持っていて、ネットワークがパケットを落とす場合は、サポートチケットに以下の情報を提供してください。

  1. SOS report
  2. 以下のコマンド実行した出力結果を添付してください。
    ifconfig -a (落ちたパケットの確認)
    ethtool -S ethX (すべてのネットワークカードで実行。詳細を確認)
    ethtool -i ethX (すべてのネットワークカードで実行。使用しているドライバーの確認)

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.