我已经从我的机器上的二进制安装程序安装了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秒
这仍然无法满足性能要求。谁能帮助我如何进一步推动这个限制???我错过了什么或设置了错误的值。对此的任何帮助都会非常棒。
由于
答案 0 :(得分:0)
我们已经能够通过ejabberd实现更高的吞吐量。 如果没有用例和配置的完整细节,很难回复,但我认为你的配置是错误的。我会研究你的整形器配置。
答案 1 :(得分:0)
我正在寻找另一个问题的答案,但在我的旅行中,我遇到了这个问题,可能与您遇到的问题有关或可能没有关系http://metajack.im/2008/09/23/file-descriptors-are-yummy-or-common-pitfalls-of-ejabberd/希望它有所帮助 - 可能除非您正在联系联邦服务器,但无论如何它都在那里。