Ejabberd xmpp pubsub阻塞调用超时很慢

时间:2018-01-09 13:34:35

标签: xmpp ejabberd publish-subscribe smack

我在@ejabberd 17.04上有pubsub相关问题 我的群集配置是 AWS上有2台服务器16 GB + 4核心

我的pubsub配置如下 4个Pub子节点(扁平型)

我们的并发pubsub加载如下 20000多个并发用户在这4个节点上连接和订阅。

问题如下 每个pubsub阻塞调用都需要无限的时间才能完成 使用smackexception $ noresponseexception

我也尝试过websocket,它恰好对pubsub订阅或发布调用有很长的响应时间。当我们尝试使用xmpp客户端创建pubsub节点时会出现同样的问题。

MUC工作正常。 可能有什么不对?有帮助吗?如何追踪这个?

1 个答案:

答案 0 :(得分:0)

开始时你可以做两件事。

  1. 输入入门级和退出级别日志,找出需要时间的地方。
  2. 增加mod_pubsub.erl文件中IQDisc参数的值。参数设置处理IQ请求的特定时间的进程数。既然您有pubsub请求的并发加载,请将其增加到20-30(根据我的经验)并试一试。