我從我的機器上的二進制安裝程序(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秒
這仍然不符合性能要求。任何人都可以請幫助我如何進一步推動這一限制?我錯過了什麼或設置了錯誤的值。任何對此的幫助都會非常好。
感謝
+1。我也想知道這一點,無論我做什麼,我都無法獲得超過10KB/s的消息在客戶端之間流動。 – verma 2012-01-19 03:50:52
另外,我測試了3個消息接收器和一個發送器,看起來每個連接似乎都會發生10KB/s的節流。 3個接收器的總吞吐量似乎約爲30KB/s。 – verma 2012-01-19 03:58:25