客户端下线事件消息概率性丢失

版本:4.4.1
OS版本:Ubuntu 18.04
问题描述:网关下电后,订阅了$SYS/brokers/${node}/clients/${clientid}/disconnected主题的客户端没有收到下线事件的消息。然后网关重新上电、下电,就正常收到了。目前只有一个网关出现了这种情况,其他网关的下线事件消息都能正常收到。emqx进程也一直正常,日志只开启了warning级别。观察到服务器的Swap空间满了,内存使用率也一直在70%以上,不知道这会不会导致消息丢失?

出现问题的是哪个网关呢,能否稳定复现?
此外相关的配置和日志可以贴一下。
(测试环境可以开 debug 级别收集一下日志信息,生产环境默认级别就可以,debug 级别消耗比较高,不建议生产环境开启)

出现问题的网关不一定是哪个,比较随机,测试环境反复上下电都没有复现,只在线上环境偶现过。测试环境只有一台网关,线上目前600多个网关。

相关配置如下:
broker配置:
zone.external.session_expiry_interval = 2h
zone.external.keepalive_backoff = 0.65
listener.tcp.external.max_connections = 1024000
listener.tcp.external.max_conn_rate = 1000
zone.external.max_subscriptions = 0
zone.external.server_keepalive未配置

client配置:
keepalive: 30s

请问你找到出现这个问题的原因了么,我似乎也出现了和你一样的问题