错误报告
因端口占用过多,导致应用服务器网络异常,甚至连本地回路都无法ping通,如下图所示。
UDP端口占用情况如下
占用总量(包括两条TCP6的占用)
应用服务器的连接句柄参数如下
EMQX后台仪表盘数据如下
环境
- EMQX 版本:v5.0
- 操作系统版本:Debian 11
- MQTT客户端版本: org.eclipse.paho.client.mqttv3:1.2.4
- 服务器情况:MQTT服务器两台(集群)、应用服务器两台(集群)
重现此问题的步骤
- 启动后端服务1、后端服务2
- 模拟一千台设备各自订阅对应的设备ID为值的话题,并每隔一分钟发送一次信息
出现的问题
过一段时间后,就会出现UDP端口占用过多,导致应用服务器网络异常;
需要的帮助
目前思路:
- 优化MQTT客户端源码(优化端口复用或者是端口回收)
- 提高操作系统的内核设置,扩宽网络资源的使用上限;
目前暂无有效的解决办法,请教各位大佬帮助。