提高ejabberd-2.1.10的消息吞吐量

时间:2012-01-12 09:52:10

标签: performance xmpp ejabberd mnesia throughput

我已经从我的机器上的二进制安装程序安装了ejbberd-2.1.10(Win7 32bit 2.93GHz Core2Duo 3GB RAM)。由于我们的设置需要非常高的消息吞吐量,因此我查看了performance tuning引用并使用

对我的ejabberd.cfg和ejabberdctl.cfg文件进行了更改

{shaper,normal,{maxrate,10000000}}
ERL_MAX_PORTS = 65536
ERL_PROCESSES = 250000
ERL_MAX_ETS_TABLES = 20000

现在,当clientA向clientB发送消息时,其中包含10条消息,每条消息为1500字节

所用时间如下
1)使用默认值-14.3秒
2)使用上面给出的覆盖值 - 1.70283秒

这仍然无法满足性能要求。谁能帮助我如何进一步推动这个限制???我错过了什么或设置了错误的值。对此的任何帮助都会非常棒。

由于

2 个答案:

答案 0 :(得分:0)

我们已经能够通过ejabberd实现更高的吞吐量。 如果没有用例和配置的完整细节,很难回复,但我认为你的配置是错误的。我会研究你的整形器配置。

答案 1 :(得分:0)

我正在寻找另一个问题的答案,但在我的旅行中,我遇到了这个问题,可能与您遇到的问题有关或可能没有关系http://metajack.im/2008/09/23/file-descriptors-are-yummy-or-common-pitfalls-of-ejabberd/希望它有所帮助 - 可能除非您正在联系联邦服务器,但无论如何它都在那里。