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
硬件環境:php
// 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
參數說明:app
默認 retain=0 非持久化消息。 QoS0: 最多一次 服務器與 客戶端 交互1次 。 QoS1 :至少一次 服務器與 客戶端 交互2次 。 QoS2:洽好一次 服務器與 客戶端 交互4次 。
測試結果:源碼分析
// TOBEDO
Mosquitto的優缺點:
3.1.4、訂閱樹機制的優缺點分析 Mosquito程序採用訂閱樹形式維護客戶端之間的訂閱與發佈消息,這種方式優勢是邏輯清晰,便於開發和維護。缺點是其遍歷過程效率較低。同時,程序中存在不少對訂閱樹的遍歷過程:訂閱、發佈消息、取消訂閱等,在客戶端數量增長時,該功能對效率的影響將更爲明顯。 所以,在mosquitto的實際應用中很難支持5萬以上的客戶端,尤爲在客戶端網絡狀態很差時,其斷開重練操做將很是頻繁,這樣也形成大量對訂閱樹的遍歷操做,從而嚴重影響mosquitto的效率。