我从我的机器上的二进制安装程序(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