【问题标题】:Ejabberd xmpp pubsub blocking calls timeout very slowEjabberd xmpp pubsub阻塞调用超时非常慢
【发布时间】:2018-06-18 13:23:35
【问题描述】:

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

我的 pubsub 配置如下 4个Pub Sub Nodes(扁平型)

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

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

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

MUC 工作正常。 有什么问题?有什么帮助吗?如何追踪这个?

【问题讨论】:

    标签: xmpp ejabberd publish-subscribe smack


    【解决方案1】:

    您可以先做两件事。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-13
      • 2013-11-16
      • 2014-03-23
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      相关资源
      最近更新 更多