emqx4.30 版本 压力测试 发送端 接收端 针对同一个topic 发送消息

环境信息

  • EMQ X 版本:4.30
  • 操作系统及版本:centos 7.0
  • 其他

emqx4.30 版本 发送端 接收端 针对同一个topic 批量发送消息

1000 以下 发送消息数跟接收消息数一致

3000 以上发送消息数跟接收消息数不一致,少了近三分之一的数据

可能是订阅端消费能力不足。
方便提供一下日志吗?

应该是的,我的测试虚拟机配置较低,发送端我用java 写的客户端,消费端是直接用dashboard 工具订阅,qos=0时,主题监控发送跟接收统计是一致的,qos=1时,发送是正常的,接收少了近一半的数据;后面我用Java写了一个订阅,qos=0 or 1 都没有问题。我的问题是,这个接收端统计的数据少主要是broker的性能低导致的,还是订阅端性能低导致的

不要使用 dashboard 订阅做压测,那只是调试工具。 borker的性能 3000 不算啥,随便抗

保留消息调整最大保留数参数:retainer.max_retained_messages=100,主题里面也只有一个最新的消息,这个参数目前是没有效果么

retainer 消息是每个主题只有一个的,这个配置项是指允许最多有多少个主题保留消息。

您好,就是emqx broker 有监控设备connect、disconnect 的回调函数嘛,或者其他监听设备连接、掉线的机制,遗嘱那个功能除外

有两种流行方式处理:
1 系统主题
2 exhook

设备在离线的方案没有问题了。另外我在调试过程中关闭服务重启后偶尔会出现启动不了的情况,查了些资料,没能找到原因,反复关闭重启就能复现,每次都是卸了重装emqx解决的,这种问题之前有人遇到过吗