MQTT SERVER 效能測試報告

2021-08-09 20:43:16 字數 1282 閱讀 9701

硬體環境:

記憶體4g

cpu4核

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。

預設 retain=0 非持久化訊息。

qos0: 最多一次 伺服器與 客戶端 互動1次 。

qos1 :至少一次 伺服器與 客戶端 互動2次 。

qos2:洽好一次 伺服器與 客戶端 互動4次 。

測試結果:

mosquitto:

傳送訊息:qos0: 18.57秒 cpu:10% , qos1: 86.9秒 cpu 10% , qos2: 157秒 cpu 10% , retain=1的各值和retain=0幾乎一樣 。

併發連線: 第1次:12000 第二次11000 第3次 12200 cpu占用 25%左右

穩定性高

apollo :

傳送訊息:qos0 18.37秒 cpu 30% ,qos1 215秒cpu40% ,qos2: 超時

併發連線 :第1次 11000 第2次 12200 第3次 15200 第4次 13900 cpu:45%

activemq :

傳送訊息:qos0 18.41秒 cpu 50% , qos1 超時

併發連線 :第1次 28200 第2次 28000 有2次測試後服務出現崩潰 cpu:70%

emqtt :

傳送訊息: qos0 66秒 cpu: 80%, qos1 204秒 cpu: 55%

併發連線 27600 第二次 19000 第3次28200 第4次28200 cpu 70%

穩定性高

—-在測試中,發現 mosquitto無法利用多核,emqtt 磁碟io高,activemq佔記憶體比較高。

後來發現是benchmark程式的原因,無法高併發,可以多台開benchmark 程式一起執行,那以上併發結果就要翻倍了

結論:emqtt,併發最高,但cpu占用較高,穩定性高。訊息傳送較慢。

moqtuitto ,傳送訊息快,穩定性高,cpu占用很少,併發比較高。

其它2個穩定性不太高。

以上資料僅供參考 。

轉MQTT SERVER 效能測試報告

硬體環境 記憶體4g cpu4核 server及埠 apollo埠 61619 mosquitto 埠 1884 activemq埠 1883 emqtt 埠1885 測試方法 併發測試 192.168.6.156 上用 emqttd benchmark 測試 192.168.6.157 上的各mq...

寫給《資料庫引擎 CoolHash 效能測試報告》

首先第一眼印象,單機使用磁碟io的話能支援100w qps。我只能說這是神一樣的開源了。首先來看乙個概念iops,每秒的io次數,記憶體大概是1000w,ssd盤 35000,sas盤180,stat盤90 這些資料我摘抄自 大規模分布式儲存系統 180的iops如何能支援100w的qps,還有co...

效能測試 效能測試步驟

針對此次庫內作業效能測試,梳理一下期間的工作流程 梳理已有的介面指令碼,確認需要做效能測試的幾個介面,即使用率高,對效能有要求的幾個主要介面。結合頁面的操作,和確認的介面,梳理具體的業務邏輯 同時,請開發人員部署了測試環境。測試環境的伺服器指標,盡量和生產環境一致。部署的時候,負載均衡等情況也盡量和...