MQTT mosquitto linux的连接限制(mqtt mosquitto linux con

2019-07-28 21:33发布

用户如何获得过去1024连接数限制在Linux中在伴随做MQTT推送通知?

我使用Mosquitto服务器,我觉得我读没有内置到Linux版本1024连接限制。 所以,我可以用一台服务器(无桥接等),并获得5000元,10000个用户?

或者说,我绝对需要桥接? 我还没有看到这是如何比mosquitto的配置设置手册页其它设置了很多写作的。

或者,可我只是修改了几个Linux的配置设置获得通过,我好去与一个mosquitto服务器?

我的应用程序是或多或少的即时消息应用程序,所以我希望有〜万甚至2万人次使用它与永久24/7连接mosquitto提醒他们的消息。

Answer 1:

在理论上可以了Linux的插座mosquitto的最大数量设置为你所需要的。 接下来的问题是全能表现。 的关键指标是每秒全部消息的数量。 如果您已连接20K的客户,多少都会主动和多少个消息每个人都可以发送?

举个例子,如果你的客户有一半是活跃和每秒发送1个消息,有10K MSPS - 只呼入的过程。 如果每个这些消息是10个字节,你在一个持续的100KB的/秒或800kbps。

另一个方面是你的主题层次是如何安排。 我不能告诉你什么是最好的,但它肯定会产生作用。

我最好的建议是写一个客户端模拟一个真实的人,然后使用您的方案中它如此真实的测试。

我所看到的极端客户端数量的例子: http://bit.ly/HytRpK ,但没有更多的细节。

最后一点:IBM目前在MQTT生产红皮书。 它应该是“春天”可用,即很快。 我认为这将覆盖扩展问题。



Answer 2:

对于客户,我们测试的IBM WebSphere MQ的MQTT,增加并发客户端连接的#高达每队列管理器240000(MQ运行时,你可以在一个MQ集群多)。 有人告诉我,这就是说,10倍比由Apache Web服务器被合理处理更多。 测试期间服务器CPU是在<5%的低。 本来不断增加并发MQTT客户的#远远超过24万,但实验室跑出来的负载测试客户机。 IBM MQ是嵌入在WebSphere Message Broker的ESB的发布/订阅提供商因此,我希望就会有相同的结果。



Answer 3:

我不知道谁做了mosquitto量检测到连接数的。 我想有一件事你能做的只是给你所选择的运行测试mosquitto的实例和系统测试过程中连接大量的客户端线程给它的。

使用WebSphere MQ作为MQTT代理IBM的实现已被证明支持多达100,000个并发连接。 我相信IBM的免费经纪人RSMB限制为1024个连接。

您可能需要考虑如何使用网桥和供应服务工作哪个券商连接新用户进行扩展,你的经纪人。



文章来源: mqtt mosquitto linux connection limit