emqx异常断线,没有收到离线消息

环境信息

  • EMQX 版本:4.4.2
  • 操作系统及版本:linux
  • 其他

问题描述

使用jmeter模拟设备连接emqx服务端,jmeter进程杀死后,过一会,Dashboard显示离线,客户端没有收到设备离线消息,emqx日志打印如下

配置文件及日志

2022-10-02T18:50:55.122022+08:00 [warning] ark_4e722df6397142998a10a268aac99e83@172.30.14.14:31578 [Session] Dropped msg due to mqueue is full: Message(Id=0005EA0B0056CACC4C77000076400006, QoS=1, Topic=$SYS/brokers/emqx@172.30.14.7/clients/390d119fa5c2467b922326ac648e3c53/disconnected, From=emqx_mod_presence, Flags=[sys], Headers=#{})

看起来是消息太多了,导致这个客户端 ark_4e722df6397142998a10a268aac99e83 投递不过来所以丢弃了。

要么增加 mqueue_len,要不可以用企业版当中规则引擎来把这些事件通过 kafka 什么的吐出来