MQTT 消息服務器,emqttd 0.14.0 beta 發布

jopen 9年前發布 | 13K 次閱讀 emqttd

emqttd-0.14.0版本正式發布,改進PubSub路由模塊設計。改進協議、會話、路由層CPU占用。Benchmark測試單服務器(12Core, 32G)承載130萬MQTT連接。

改進

改進gproc_pool的使用方式,新增一個通用的emqttd_pool_sup模塊

重新設計emqttd_pubsub, 新增一個本地路由模塊emqttd_router

改進整個emqttd應用監控樹的設計,為emqttd_trace, emqttd_sysmon添加Supervisor

通過路由老化方式清理無訂閱的Topic

升級Dashboard、MySQL、PostgreSQL、Stomp、SockJS插件

管理命令行新增'topics'、'subscriptions'命令

刪除部分mnesia表索引、刪除mnesia:index_read API調用

提高訂閱(SUBSCRIBE)請求處理性能,每秒處理4000+以上

支持訂閱關系(Subscription)持久化,支持在Broker端維護訂閱關系

emqttd_ctl支持手工添加、刪除訂閱關系

Bugfix

emqttd_sm: 修改lookup_session/1的注釋錯誤 (#411)

reltool.config文件和發布包刪除observer應用(#410)

Benchmark

單臺12 Core, 32G CentOS服務器承載130萬MQTT連接,15G內存、200%CPU占用。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!