EMQ v2 3 11原始碼成熟度

2021-09-07 20:08:59 字數 290 閱讀 1015

從原作者那邊了解到,總體還可以,但是做不到99.99%穩定。主要是連線記憶體占用沒有保護。

pubsub均衡時很穩定,但是集群或大量訊息向少量訂閱發布時會崩潰,小概率情況。

emq中cpu是公平分配給mqtt會話,大量pub訊息到乙個訂閱,訂閱不會拿到更多cpu,最終導致訊息累積,記憶體溢位宕機。

崩潰可能發生在網路波動,大量訊息向少量訂閱發布,容量不夠,集群腦裂,出現異常訂閱發布等情況。

所以,客戶端要做好連線back off,即連線退避,防止連線風暴。就是說伺服器崩潰了,重啟時,要防止海量客戶端同時接入。

EMQ v2 3 11原始碼成熟度

從原作者那邊了解到,總體還可以,但是做不到99.99 穩定。主要是連線記憶體占用沒有保護。pubsub均衡時很穩定,但是集群或大量訊息向少量訂閱發布時會崩潰,小概率情況。emq中cpu是公平分配給mqtt會話,大量pub訊息到乙個訂閱,訂閱不會拿到更多cpu,最終導致訊息累積,記憶體溢位宕機。崩潰可...

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...

Cartographer原始碼篇 原始碼分析 1

在安裝編譯cartographer 1.0.0的時候,我們可以看到 主要包括cartorgarpher ros cartographer ceres sover三個部分。其中,ceres solver用於非線性優化,求解最小二乘問題 cartographer ros為ros平台的封裝,獲取感測器資料...