2012-01-12 62 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