代理服务器中topic的数量是否会影响客户端订阅topic的速度

环境信息

  • EMQ X 版本:4.3.5
  • 操作系统及版本:centos_8_0_x64
  • 其他

问题描述
-测试服务器上设备上线之后订阅主题速度很快但是在生产服务器中设备上线后订阅主题的速度就变得很慢,所以想问问topic的数量是否会影响客户端订阅topic的速度

数量不会影响的。如果订阅受网速和集群大小影响,你的生产环境是多大的集群?

目前是单节点,topic数量在一千六左右,设备订阅topic的时间最长的有六十秒左右,相关的截图如下:


image

目前没有看出什么问题,推荐尝试一下系统调优。还有就是你的设备量是多少?

设备数量在两千左右

设备连接到emqx代理服务器速度很快,但是订阅三个topic用了六十秒,这是正常时间范围嘛?

不合理,不知道你的订阅量有多大,一般来说单个节点,2K的设备量不会有啥问题的。
不过我注意到你订阅的topic是 /1to1/xxxx, 你是让一个设备订阅所有的设备ID吗?也就是2K个主题?这样会很慢的,推荐使用 /${path}/${grap}/1to1/# 这样订阅,不用把设备 ID 遍历一遍, ${path} ${group} 设置成你的业务路径业务分组之类的, # 表示通配符。

不是的,一个设备订阅了三个topic,其中两个topic是大部分设备共同订阅的,1to1的是做定点推送的topic,每个设备只订阅自己设备id的那个topic

广播Topic是不是带了通配符?新版本做了带通配符的订阅性能优化,以前带有通配符的topic会有订阅速度慢的问题。你的版本是?

没有带通配符,topic名称就是/1to1/client_K103ACT1200900648这种,emqx版本是4.3.5

如果是4.3.5不会有通配符的问题,我目前还没有头绪,你方便看下日志吗?有没有异常或者错误?然后看下网络的情况,是不是有前置的代理之类的在阻塞?订阅表是内存表,我看到你的CPU监控没有波动,不像是业务上有瓶颈,不是很确定速度慢的位置在哪。

今天服务器系统重装之后再安装,运行后发现恢复正常,应该是服务器本身问题。感谢耐心解答

1 个赞