问题记录
2026-04-01

emqx连接问题

Linux内核4.12以下的版本,默认会开启tcp_tw_recycle,系统会主动回收处于TIME_WAIT状态的连接,适用于高并发短连接场景。

tcp_tw_recycle的回收连接逻辑是根据:源IP+时间戳判断是否回收连接,当emqx部署在开启了tcp_tw_recycle的服务器上时,在同一局域网中,有多个mqtt客户端连接上emqx,会导致连接一直中断,并且会触发云服务商的连接保护,屏蔽ip地址。

centos7内核低于4.12,关闭方式:

echo 0 > /proc/sys/net/ipv4/tcp_tw_recycle