EMQ连接异常

环境信息

  • EMQX 版本:4.4.7
  • 操作系统及版本: CentOS 7.4.1708
  • 其他

问题描述

EMQ 20W设备上线时,报下面的错误
伴随的现象是:设备一直在断连,然后重新连上后,又断连,数量只能到15w
麻烦大佬能帮忙看一下问题

配置文件及日志

你这个日志看起来是 MongoDB 那边的断开日志?

mongo我们是用来做一机一密认证的,是因为认证超时吗?

看起来是 MongoDB TCP 连接断了,从 MongoDB 那边能发现什么问题吗?

Mongo是正常的,监控使用量都正常

看日志确实是 emqx 和 mongo 之间的连接断开了,从而可能影响到了设备,导致建立连接失败。

方便发下你的mongo认证是如何配置的么?emqx 和 mongo 之间是内网还是外网连接的?

(ps: 如果你的 20w 设备是同时在线,一般来说 emqx 默认连接速率为 1000/s, emqx 到 mongo 的请求在 1000/s 应该也没啥问题,所以不排除是你的 Mongo 配置,或网络抗不住这个请求?)

mongo是通过内网连的,但是走的是VPN,大概率是因为网络问题,我试着拉大VPN的带宽再试试。

但是输出日志的错误应该只会影响设备接入EMQ,应该不影响已经连接成功的设备吧。现在就想排查一下是否是这个报错影响了在线的设备

不影响现在的设备,如果只有认证功能的话(例如,有 ACL 则会影响发布订阅的)

ACL也是走mongo的,应该会影响设备的消息接受与发送吧,应该不会影响设备的连接状态