当客户端订阅的主题qos1 消费时出现1分钟的延迟

EMQX 版本

EMQX 3.2

EMQX 安装部署方式

EMQX 集群情况

单节点

服务器(运行 EMQX 的机器)硬件配置

16核 32GB

服务器操作系统和平台

centos7

服务端参数优化情况

压力机硬件配置

压力机使用的测试工具

压力机参数优化情况

在 EMQX 中启用的功能

WebHook

具体问题

2000台设备连接,其中400台每分钟发送一个数据包,数据能够即时出现在emqx 队列中,但通过springboot 集成消费,在少量数据包时正常,但数据量到达200以上时,消费出现延迟现象,目前每秒400个包的情况下,延迟1分钟左右,qos 0等级无消息延迟,qos 1 出现延迟
qos1.received 和qos1.sent 出现10w的偏移, 我应该通过哪些方面调优,emqx是否支持多客户端同时消费指定 主题,但只被消费一次(比如共享订阅)

如果使用桥接的方式能否提升吞吐量

3.2 应该过了维护周期了,其实 4.2.x 都已过了。推荐你迁移到新的 5.8.1 上。
调优大概就是千W 不要开 debug 日志。这个会严重影响吞吐。其它的用处不大。
你可以试试用共享订阅,如果还是上不去。
就迁移到 5 的版本,这版本的共享订阅有大幅的重构,性能有提升。

有第三方项目消费的高并发解决方案吗,或者其他消费方式有相关测试过吗

公开的解决方案都在这里:

可以参考一下。

哪些只是说了可行性,没有对应的demo吗

不好意思,example 的话,只有这几个讲用法的,
https://github.com/emqx/MQTT-Client-Examples
https://github.com/emqx/emqx-usage-example
https://github.com/emqx/MQTT-Feature-Examples
不过感觉你需要的是解决方案,并不适合。

如果有更多想聊的,可以这里联系我们的工程师: