MQTT批量发送消息速度慢

环境与配置:
EMQX 4.2.1
SpringBoot 集成spring-integration-mqtt版本5.5.14
qos为1

问题场景:
向同一个topic同时发送2000条消息或同时向2000个topic发送同一条消息时,全部发送完成需要消耗大约6-8分钟时间,发送时间较长。

问题:
请问有没有哪些参数的调整可以提高批量发送的速度?

2000 个消息应该不会花费太多的时间,你试试用 HTTP API 发送情况会不会好一些?

那请问如果在不更改调用方式的基础上有没有什么方法可以提高发送速度

即使是单个客户端,正常情况下发送 2000 个消息应该也不会超过 10秒。

  • 看看 emqx 的日志有没有异常。
  • 打开 emqx debug 日志级别看看消息流程有没有异常。
  • 抓一下包看看 MQTT 消息的交互有没有延迟、TCP 有没有阻塞。