springcloud架構下的服務器jvm記憶體波動是正常的
- 服務器記憶體波動
- 本人驗證了eureka 和 nacos 兩種注冊中心
- nacos 最低記憶體占用為 60M 最高記憶體占用為 450M,波動值為400M左右
- eureka 最低記憶體占用為 60M 最高記憶體占用為 150M,波動值為100M左右
- 注冊中心總結:
- 注冊在其他的子服務記憶體同樣存在波動
- 業務代碼量比較簡單,記憶體也存在波動,波動值在100M左右
- 業務代碼量比較復雜,記憶體也存在波動,波動值在250M左右
- 總結
服務器記憶體波動
服務器記憶體波動 是指我們在沒有如何的操作的情況下,用jvm(jdk1.8)自帶的 jvisualvm.exe 工具去監控我各個專案的記憶體消耗情況;

本人驗證了eureka 和 nacos 兩種注冊中心
我們直接查看 eureka 和 nacos 服務器的記憶體情況(在沒有如何操作的情況下)
nacos 最低記憶體占用為 60M 最高記憶體占用為 450M,波動值為400M左右

eureka 最低記憶體占用為 60M 最高記憶體占用為 150M,波動值為100M左右

注冊中心總結:
1.nacos(除了提供注冊中心,還集成了配置中心等)
2.eureka(僅提供注冊中心)
3.在提供上述服務的程序中需要產生心跳等操作,所以導致記憶體波動,服務器在搭載nacos時需要預留400M+的記憶體,搭載eureka時需要預留100M+的記憶體
注冊在其他的子服務記憶體同樣存在波動
nacos或者eureka 其下注冊的子服務,情況一樣(在沒有如何操作的情況下)
業務代碼量比較簡單,記憶體也存在波動,波動值在100M左右

業務代碼量比較復雜,記憶體也存在波動,波動值在250M左右

總結
1.在springcloud架構下,各個服務器存在記憶體波動是正常的(包括注冊中心和其下注冊的子服務),可能是心跳等操作造成的
2.nacos比eureka更重,需要跟多記憶體
3.注冊在其他的子服務,隨著業務代碼量的復雜,需要的波動記憶體更多
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/246533.html
標籤:其他
上一篇:React fiber 架構淺析
下一篇:Vue.js框架的基礎概念-路由
