CPU|Nacos 2.0 升級前后性能對比壓測

CPU|Nacos 2.0 升級前后性能對比壓測
文章圖片
CPU|Nacos 2.0 升級前后性能對比壓測
文章圖片
CPU|Nacos 2.0 升級前后性能對比壓測
文章圖片
CPU|Nacos 2.0 升級前后性能對比壓測
文章圖片
CPU|Nacos 2.0 升級前后性能對比壓測
文章圖片
CPU|Nacos 2.0 升級前后性能對比壓測
文章圖片
CPU|Nacos 2.0 升級前后性能對比壓測
文章圖片
CPU|Nacos 2.0 升級前后性能對比壓測
文章圖片
CPU|Nacos 2.0 升級前后性能對比壓測
文章圖片
CPU|Nacos 2.0 升級前后性能對比壓測
文章圖片
CPU|Nacos 2.0 升級前后性能對比壓測
文章圖片
CPU|Nacos 2.0 升級前后性能對比壓測
文章圖片
CPU|Nacos 2.0 升級前后性能對比壓測


Nacos 2.0 通過升級通信協議和框架、數據模型的方式將性能提升了約 10 倍 , 解決繼 Nacos 1.0 發布逐步暴露的性能問題 。 本文通過壓測 Nacos 1.0 , Nacos 1.0 升級 Nacos 2.0 過程中 , Nacos 2.0 進行全面性能對比 , 直觀的展示 Nacos 2.0 所帶來的性能提升 。
壓測準備 環境準備
為了方便 Nacos 部署升級和展示核心性能指標 , 我們是從阿里云微服務引擎 MSE(_https://cn.aliyun.com/product/aliware/mse_)中購買的一個 2 核 CPU+4G 內存的三節點 Nacos 集群 。
壓測模型
為了展示不同規模下的系統表現 , 我們采用逐步增壓的方式進行壓測 , 將壓力分為 3個批次進行逐步啟動 , 并觀察每個批次下集群的運行表現 。 同時會在壓力集群之外 , 再增加一個 Dubbo 服務的 Demo, 并使用 Jmeter 以 100 TPS 的壓力不停的調用 , 以模擬不同壓力下 , 對實際業務調用存在的可能影響 。
壓測過程中 , 會在適當的時候對服務端和客戶端進行升級;服務端的升級將直接使用 MSE 提供的一鍵升級功能 , 客戶端的升級會使用分批次輪流重啟的方式進行 。

壓測過程
?Nacos1.X Server + Nacos1.X Client
首先啟動第一批施壓集群 , 對 MSE Nacos1.2.1 進行施壓 , 在 6000 個 Providers 的壓力下 , 集群穩定時 CPU 大約 25%, 能夠穩定保持 6000 實例 。


?隨后啟動第二批施壓集群 , 增加 4000 個 Provider, 合集 10000 個 Provider。 此時集群峰值 CPU 已經達到 60%, 穩定運行時大約在 45% 左右 , 集群能夠穩定運行 。


在前兩批的壓力下 , 集群沒有出現穩定性問題 , 所以 Dubbo 的調用保持正常 , 沒有錯誤發生 。

【CPU|Nacos 2.0 升級前后性能對比壓測】當第三批施壓集群啟動之后 , 壓力總計 14000 個 Provider。 此時集群先是短暫的注冊到 13000 個實例 , 之后很快出現實例數下跌 , CPU 跑滿的問題 。 并且縮小時間范圍可以看到 , 下跌后的實例仍然在小范圍抖動 。

相關經驗推薦