4

コンテキスト:
100 のチャット ルームにまたがる 20,000 の接続されたチャット ユーザーをサポートする必要があるシステムがあります。パフォーマンス テスト中に、クラッシュ ダンプを取得する前に 1 台のボックスで最大 6,000 人の接続ユーザーを取得できることがわかったので、運用環境ではおそらく 1 つのクラスター内に 4 台のサーバーを使用します。

私の質問:
チャットルームがサーバー ノードにバインドされていることを理解しています。そのため、ノードが停止すると、チャットルームも一緒に消え、ユーザーはルームに所属しなくなります。取り残されたユーザーが複製されたルームに移動されるように、チャットルームを別のノードに「複製」する方法はありますか? そうでない場合、ユーザーの継続性を維持するために何をしますか?

4

1 に答える 1

0

どのハードウェアを使用していますか? 6000 人の接続ユーザーは少し少ないようです。また、ejabberd は負荷がかかってもクラッシュしないはずです。遅くなるかもしれませんが、クラッシュすることはありません。

セットアップに問題があります。

チャットルーム ノードの複製については、簡単ではありません。クライアント側でスムーズな再接続を処理することをお勧めします。

しかし、繰り返しになりますが、何か問題がない限り、ejabberd はこの種の負荷の下でクラッシュすることはありません。

于 2010-11-09T11:00:20.617 に答える