天天看點

mqtt伺服器性能,MQTT Server 性能測試分析

http://www.tuicool.com/articles/rmUBJf

2012

MQTT (Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通訊協定,有可能成為物聯網的重要組成部分。該協定支援所有平台,幾乎可以把所有聯網物品和外部連接配接起來,被用來當做傳感器和緻動器的通信協定。

apollo是一個基于java的開源消息伺服器,通過安裝插件,可以支援MQTT消息。mosquitto是另一個用C語言開發的開源MQTT伺服器。為了測試這兩種伺服器的性能,我下載下傳了一個

MQTT Benchmark

的基準測試程式,運作在亞馬遜EC2的一個large執行個體上。運作時間大約為3個小時。 執行個體啟動後,先安裝jdk1.6,然後安裝,運作MQTT Benchmark。

sudo apt-get install screen

curl https://nodeload.github.com/chirino/mqtt-benchmark/tarball/master | tar -zxv

mv chirino-mqtt-benchmark-* mqtt-benchmark

screen ./mqtt-benchmark/bin/benchmark-all

測試後的結果見

http://www.appbegin.com/report/

,測試結果表明,apollo在重負載的情況下,性能要高于mosquitto,而且更加穩定。