eJabberd版本2.1.13
我们在一年前(2013年10月)设置了一个ejabberd服务器作为我们应用程序的一部分。上线后不久,我们发现当我们在线达到约1,200人时,ejabberd消息被锁定的问题(并非所有人都必须发送消息)。
在此之后,这个问题被追溯到一个已知的(未解决的)错误:https://support.process-one.net/browse/EJAB-1583
简而言之,5秒的ODBC超时会导致150秒的总消息传递停机时间...这排除了延长超时的简单修复,因为7秒超时变为210秒的停机时间等。
我已经尝试了很多“专家”试图找到解决方案,但很快就发现很多专家都没有。我想知道是否有人遇到过这个问题并找到了解决办法,或者找到了减少出现的方法。
显而易见的答案是“升级”,但这是一项非常重要的工作,我们的主要开发人员大约一年前就被挖走了(我们不再需要内部专业知识)。
总之,问题是:
非常感谢, 大卫
答案 0 :(得分:0)
不确定如何解决ODBC问题,尤其是不通过任何引用此问题的设置。您可能需要的是自定义补丁或实际代码升级。
始终认为process-one提供了一些有关ejabberd的服务。特别是因为它是他们的产品。
我还可以推荐Erlang Solutions提供咨询服务,包括ejabberd和MongooseIM(他们定制的ejabberd专注于性能的分支)。
如果你在Erlang Central提出全职时间,可能会有一个好主意。