转MQTT SERVER 性能测试报告
硬件環(huán)境:
內(nèi)存4G
CPU4核
SERVER及端口:
apollo端口 61619
mosquitto:端口 1884
activeMQ端口:1883
emqtt 端口1885
測試方法
并發(fā)測試:192.168.6.156 上用 emqttd_benchmark 測試 192.168.6.157 上的各MQTT SERVER 并發(fā)量
消息發(fā)送測試:本地電腦 用php程序 使用一個客戶端連接情況下 發(fā)送10萬消息 到 192.168.6.157上的各MQTT SERVER。
測試時間:1個工作日。
默認 retain=0 非持久化消息。
QoS0: 最多一次 服務(wù)器與 客戶端 交互1次 。
QoS1 :至少一次 服務(wù)器與 客戶端 交互2次 。
QoS2:洽好一次 服務(wù)器與 客戶端 交互4次 。
測試結(jié)果:
mosquitto:
發(fā)送消息:QoS0: 18.57秒 cpu:10% , QoS1: 86.9秒 cpu 10% , QoS2: 157秒 cpu 10% , retain=1的各值和retain=0幾乎一樣 。
并發(fā)連接: 第1次:12000 第二次11000 第3次 12200 cpu占用 25%左右
穩(wěn)定性高
apollo :
發(fā)送消息:QoS0 18.37秒 cpu 30% ,QoS1 215秒cpu40% ,QoS2: 超時
并發(fā)連接 :第1次 11000 第2次 12200 第3次 15200 第4次 13900 cpu:45%
activeMQ :
發(fā)送消息:QoS0 18.41秒 cpu 50% , QoS1 超時
并發(fā)連接 :第1次 28200 第2次 28000 有2次測試后服務(wù)出現(xiàn)崩潰 cpu:70%
emqtt :
發(fā)送消息: QoS0 66秒 cpu: 80%, QoS1 204秒 cpu: 55%
并發(fā)連接 27600 第二次 19000 第3次28200 第4次28200 cpu 70%
穩(wěn)定性高
—-
在測試中,發(fā)現(xiàn) mosquitto無法利用多核,emqtt 磁盤io高,activeMQ占內(nèi)存比較高。
后來發(fā)現(xiàn)是benchmark程序的原因,無法高并發(fā),可以多臺開benchmark 程序一起執(zhí)行,那以上并發(fā)結(jié)果就要翻倍了
結(jié)論:emqtt,并發(fā)最高,但cpu占用較高,穩(wěn)定性高。消息發(fā)送較慢。
moqtuitto ,發(fā)送消息快,穩(wěn)定性高,cpu占用很少,并發(fā)比較高。
其它2個穩(wěn)定性不太高。
以上數(shù)據(jù)僅供參考 。
轉(zhuǎn)自:https://blog.csdn.net/educast/article/details/78352641?utm_source=copy?轉(zhuǎn)載于:https://www.cnblogs.com/saryli/p/9739240.html
總結(jié)
以上是生活随笔為你收集整理的转MQTT SERVER 性能测试报告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息队列rabitMq
- 下一篇: [Swift]LeetCode206.