并发遇到问题,收到的数据不完整,导致客户端崩掉

环境信息

  • EMQ X 版本:4.3.7
  • 操作系统及版本:windows
  • 其他

问题描述

使用apache-jmeter进行并发测试,
image
模拟的数据是人脸抓拍数据,大概80K左右。


使用phpmqtt获取的时候会出现数据读不完整,把图片数据分开

看日志里面的消息有这个

使用其他客户端会直接崩掉,mqtt.fx和mqttx


不知道是不是服务器配置设置对,针对并发是不是有什么优化设置

同样测试了mosquitto没这个情况

配置文件及日志

并发过高,订阅客户端处理不过来,队列满了。你可以采用Kafka桥接,或者共享订阅。之前测试过,订阅的客户端,消息大小10K,客户端消费并发在500多。过多就出现你这个问题

好的,我测试下共享订阅

共享订阅后还是会收到断开的数据信息,也使用了emqx的集群。
还有个情况,有一批设备上报的数据格式是错的。emqx日志里面大量的这种信息,不知道是不是这个原因导致emqx性能问题

mqtt报文解析失败。