我的应用程序中有超过20,000个用户,有时我必须向所有客户端推送一些消息,如新闻,i代码(i< 100000)以测试与mqtt服务器的最大连接,当i = 1018时,rsmb是无法连接,并运行相同的代码连接mosquitto,i = 4000 +,但它不支持超过10,000客户端,我尝试了很多方式,而不是结果,PLZ帮助。
答案 0 :(得分:1)
在mosquitto中,您达到了操作系统强加的最大打开文件限制。如果你在Linux上运行,你需要查看“nofiles”条目下的limits.conf手册页以及“ulimit -n”。您可以使用“ulimit -a”查看当前限制。
我认为rsmb仅限于大约1000个客户,但您应该注意其许可证,该许可证仅用于评估。
答案 1 :(得分:0)
如果你在linux或ubuntu上使用mosquitto,你可能需要使用mosquitto.conf来定义连接数
允许的最大客户端连接数是根据侦听器设置。 默认值为-1,表示无限制连接。请注意,其他进程限制意味着无法实现无限连接。通常是默认的最大数量 可能的连接大约是 1024 。
max_connections -1
如果您想要通过此操作,则可能需要使用可伸缩的消息代理。一些产品,如IBM message sight,表示他们提供了这种可扩展的产品。