MQTT开发笔记之《MQTT Server》

MQTT SERVER 性能测试报告 : http://w3yyb.sinaapp.com/archives/1601
各个MQTT SERVER功能列表: http://blog.lenix.xyz/archives/1568
帮你深入理解OAuth2.0协议 : blog.csdn.net/seccloud/article/details/8192707
牛人逍遥子对mosquitto源码分析: http://blog.csdn.net/houjixin/article/details/21461225

硬件环境:

// TOBEDO

Server及端口:

apollo           61619
mosquitto          1884
activeMQ          1883
emqtt            1885

测试方法:

并发测试:192.168.6.156 上用 emqttd_benchmark 测试 192.168.6.157 上的各MQTT SERVER 并发量
消息发送测试:本地电脑 用php程序 使用一个客户端连接情况下 发送10万消息 到 192.168.6.157上的各MQTT SERVER。

测试时间:

// TOBEDO

参数说明:

默认 retain=0 非持久化消息。
QoS0: 最多一次 服务器与 客户端 交互1次 。
QoS1 :至少一次 服务器与 客户端 交互2次 。
QoS2:洽好一次 服务器与 客户端 交互4次 。

测试结果:

// TOBEDO
Mosquitto的优缺点:

3.1
.4、订阅树机制的优缺点分析 Mosquito程序采用订阅树形式维护客户端之间的订阅与发布消息,这种方式优点是逻辑清晰,便于开发和维护。缺点是其遍历过程效率较低。同时,程序中存在很多对订阅树的遍历过程:订阅、发布消息、取消订阅等,在客户端数量增加时,该功能对效率的影响将更为明显。 因此,在mosquitto的实际应用中很难支持5万以上的客户端,尤其在客户端网络状态不好时,其断开重练操作将非常频繁,这样也造成大量对订阅树的遍历操作,从而严重影响mosquitto的效率。
原文地址:https://www.cnblogs.com/alanfang/p/5541663.html