轉MQTT SERVER 效能測試報告

2022-04-11 13:40:55 字數 1294 閱讀 9075

硬體環境:

記憶體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...

《轉》codis效能測試

1 測試背景 由於業務需求,開發決定部署乙個redis高可用方案codis,使用codis3.2版本。2 非常簡單的redis讀寫方法,讀和寫分開測。3 基本架構 一台應用伺服器 12核48g 單例項proxy 48核198g 三例項zk集群 48核198g 三組codis server,每組各乙個...

效能測試中「併發度」的意義 轉)

之前的文章中曾出現過 併發度 這個概念,這個詞不知道是不是我原創,它意在表達 併發 的可能性,是壓力的一種度量。一些同學可能還沒有理解這個概念的意義,下面我們看看它是怎麼來 看過之前文章的同學應該知道,我將 併發 這個容易產生誤解的詞拆分成了 相對併發 和 絕對併發 為什麼這麼做呢?那是因為 絕對併...