2012-01-12 6 views
5

私のマシン(Win7 32bit 2.93GHz Core2Duo 3GB RAM)のバイナリインストーラからejbberd-2.1.10をインストールしました。私たちのセットアップは非常に高いメッセージスループットを必要とするので、私はperformance tuning参照を通じて見て、ejabberd-2.1.10のメッセージスループットを改善しました

{シェイパー、通常、{MAXRATE、10000000}}
ERL_MAX_PORTSと私のejabberd.cfgとejabberdctl.cfgファイルに変更を加えました= 65536
ERL_PROCESSES = 250000
ERL_MAX_ETS_TABLES =

20000今ときにクライアントAが10のメッセージで、clientBにメッセージを送信するときにかかる時間が1500bytes

の各
1)のWiを次のようにデフォルト値-14.3秒
2)上書きした値 - 1.70283秒

これはまだパフォーマンス要件を満たしていません。誰もこの限界をさらに押し込む方法について私を助けてくださいでしたか?何かを見逃したり、間違った値を設定していますかこれに関する助けは本当に素晴らしいでしょう。

おかげで

+0

+1。私もこれを知りたいのですが、私が何をしても、クライアント間で10KB/s以上のメッセージを流すことはできません。 – verma

+0

また、私は3つのメッセージ受信者と1つの送信者でこれをテストしました。これは接続あたり10KB/sのスロットルが発生しているようです。総スループットは3台のレシーバで約30KB/sと思われます。 – verma

答えて

0

我々はejabberdとはるかに高いスループットを達成することができました。 あなたのユースケースと設定の詳細がなければ、返信するのは難しいですが、設定が間違っていると思います。シェイパーの設定を調べます。

+0

返事ありがとうございます。私は多くの日からこの問題で立ち往生しています。上記の設定が私のために働かなかったので、後で私はトラフィックシェイパーを無効にしようとしてejabberd.cfgファイルを変更しました。とにかく私を助けてください。現在、私の設定ファイルは[this。](http://pastebin.com/rs2h1FQ6)のように見えます。あなたがどのようにしてより高いスループットを達成できるかについての詳細を共有することができれば、 。 -Thanks – sandy1510

+0

ログファイルをデバッグモードにする必要があります。シェイパーが適用されているかどうかを確認します。 –

+0

私はちょうどそれをしたし、ログのシェイパーについては何も言及していない。しかし、デフォルトの設定を持つ別のマシンの別のejabberdセットアップでは、INFO REPORT ====のようなログの行が表示されました2012-01-30 === D(<0.463.0>:シェイパー:61):状態:{maxrate、1000、 998.5892224961889,1327920805938101}、サイズ= 16 M = 15.977459359767185、I = 3.999 '。それは私が言及した他のセットアップでシェイパーが本当に無効になったことを意味しますか? – sandy1510

関連する問題