Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

13.8.2. FD にハートビートが欠落する原因

ハートビートが一定時間 T(timeout および max_tries によって定義)を受け取っていないため、FD がメンバーに疑われる場合もあります。これには、A、B、C、D のクラスターなど、複数の理由が考えられます(A に B、B が C、C が D および D に ping される可能性があることに注意してください)。
  • B または C が CPU の 100% で稼働している(T 秒以上)。そのため、C がハートビート認証を B に送信しても、B が 100% であるため処理できない場合があります。
  • B または C は、上記と同様にガベッジコレクションです。
  • 上記の 2 つのケースの組み合わせ
  • ネットワークによるパケットの損失が発生する場合。これは通常、ネットワーク上に大量のトラフィックがあり、スイッチがパケットドロップを開始します(通常は最初にブロードキャスト、次に IP マルチキャスト、TCP パケットが最後にブロードキャストされます)。
  • B または C がコールバックを処理する場合。C がチャンネル上でリモートメソッド呼び出しを受信し、T+1 秒かかるとします。この間、C はハートビートなどの他のメッセージを処理しません。そのため、B はハートビート認証を受け取らず、C は疑われます。