测试topic效率问题

  • EMQX 版本:
    5.0.11
  • 操作系统版本:
    centos7.6

搭建集群,创建100个client,每个client只订阅一个topic,以5/s的速度向所有topic发送消息,测试其中某一条topic的效率(创建了该topic的trace日志)

producer不停的生产消息,刚开始consumer能同步收到消息,但是越来越慢(比如producer 10点生产的‘消息A’,consumer 在10点1分才收到‘消息A’),查看trace日志,里面已经有‘消息A’的[PUBLISH]信息。

问:

  1. trace日志里只有[PUBLISH]日志,没有[Subscribe]日志,此时消息消费成功了么?
  2. 为什么消息接收会越来越慢?如果有阻塞,从哪里可以看到阻塞的消息,我在控制台没有看出来
    主题监控

    日志追踪

    3.有可能是consumer消费的慢么?
  1. PUBLISH 日志分为收到 PUBLISH 报文日志以及 PUBLISH 报文被转发日志,你可以注意区分这两种日志。
  2. 你可以通过慢订阅功能来统计消费慢的客户端和主题。
  3. 如果你没有启用其它像数据集成这类功能的话,大概率是 consumer 消费慢引起的。