4

JGroups が実行されているマシンが 2 台あります。私が直面している問題は、マシンの 1 つでインスタンスが作成されると、数秒後に他のインスタンスを起動することです。両方とも別々に開始されます (同じクラスター)。つまり、クラスターに参加しません。10 ~ 15 秒後、両方が通信して結合します。

この遅延により、コード内のビジネスに問題が発生しています...プログラムの起動中に警告がスローされることもあります

警告: ソケット java.net.MulticastSocket@5954864a の送信バッファは 640KB に設定されましたが、OS は 135.17KB しか割り当てませんでした。これにより、パフォーマンスの問題が発生する可能性があります。OS で最大送信バッファを正しく設定してください (例: Linux の net.core.wmem_max)

これは問題と関係がありますか?

4

3 に答える 3

3

これらの値を大きくする必要があります。そうしないと、UNICAST はほとんど使用できなくなります。

その方法に慣れていない場合は、/etc/sysctl.conf ファイルを変更してください。これらは私のノードでの私の値です。

JGroups UDP 設定

net.core.rmem_max = 25480000

net.core.wmem_max = 25480000

これらの値をリロードするには、root として「sysctl -p」を発行して、このファイルを強制的にリロードします。

ソース: http://comments.gmane.org/gmane.comp.java.javagroups.general/7922

于 2016-04-06T12:16:43.627 に答える
1

この値 (net.core.wmem_max) を変更して /etc/sysctl.conf を編集し、「sysctl -p」を実行します。

于 2012-05-29T12:29:08.100 に答える
1

警告は問題とは関係ありません。マルチキャスト バッファーに対して OS バッファーが小さすぎるため、パフォーマンスの問題が発生する可能性があります。

問題に関して: ログですべての jgroups メッセージ (警告だけでなく) を確認し、それらのタイミングを確認してください。そして、クラスター構成を投稿します。

于 2011-10-17T11:09:21.583 に答える