硬體環境:
記憶體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,每組各乙個...
效能測試中「併發度」的意義 轉)
之前的文章中曾出現過 併發度 這個概念,這個詞不知道是不是我原創,它意在表達 併發 的可能性,是壓力的一種度量。一些同學可能還沒有理解這個概念的意義,下面我們看看它是怎麼來 看過之前文章的同學應該知道,我將 併發 這個容易產生誤解的詞拆分成了 相對併發 和 絕對併發 為什麼這麼做呢?那是因為 絕對併...