2012-01-12 59 views
5

我從我的機器上的二進制安裝程序(Win7 32bit 2.93GHz Core2Duo 3GB RAM)安裝了ejbberd-2.1.10。由於我們的設置需要有非常高的消息吞吐量我已經通過performance tuning參考看去,改變了我的ejabberd.cfg與提高ejabberd-2.1.10的消息吞吐量

{成型機,正常,{MAXRATE,千萬}}
ERL_MAX_PORTS變化ejabberdctl.cfg文件= 65536
ERL_PROCESSES = 250000
ERL_MAX_ETS_TABLES = 20000

現在,當客戶端A時將消息發送到clientB,10個消息每個1500bytes

所花費的時間是如下
1)無線th默認值-14.3秒
2)使用上面給出的覆蓋值 - 1.70283秒

這仍然不符合性能要求。任何人都可以請幫助我如何進一步推動這一限制?我錯過了什麼或設置了錯誤的值。任何對此的幫助都會非常好。

感謝

+0

+1。我也想知道這一點,無論我做什麼,我都無法獲得超過10KB/s的消息在客戶端之間流動。 – verma 2012-01-19 03:50:52

+0

另外,我測試了3個消息接收器和一個發送器,看起來每個連接似乎都會發生10KB/s的節流。 3個接收器的總吞吐量似乎約爲30KB/s。 – verma 2012-01-19 03:58:25

回答

0

我們已經能夠實現與ejabberd更高的吞吐量。 沒有完整的用例和配置細節,很難回覆,但我認爲你的配置是錯誤的。我會研究你的整形器配置。

+0

感謝您的答覆。我一直堅持在這個問題上多天。由於上述配置不適合我,我後來修改我的ejabberd.cfg文件,試圖禁用traffic shapers.It仍然沒有'無論如何我都會幫助我。目前我的配置文件看起來像[this。](http://pastebin.com/rs2h1FQ6)。如果你能分享關於你如何能夠達到更高吞吐量的細節,這將對我有巨大的幫助。 - 感謝 – sandy1510 2012-01-30 09:14:44

+0

您應該將您的日誌文件置於調試模式。你會看到你的塑造者是否被應用。 – 2012-01-30 10:29:03

+0

我剛剛那樣做,沒有任何一行提到有關日誌中的塑造者。然而在另一臺具有默認配置的機器中,在另一臺ejabberd設置中,我在日誌中看到了一行,如'INFO REPORT ==== 2012-01-30 === D(<0.463.0>:shaper:61):State:{maxrate,1000, 998.5892224961889,1327920805938101},Size = 16 M = 15.977459359767185,I = 3.999'。那麼這是否意味着塑造者在我提到的其他設置中確實被禁用了? – sandy1510 2012-01-30 11:08:50