SpringBoot優化方案

2022-03-04 07:13:28 字數 884 閱讀 1119

預設情況下自動獲取應用配置資訊,會載入一些不需要的beans

增加cpu消耗

beannames個數:261

堆記憶體:150-220m

2.使用@configuration和@enableautoconfiguration

beannames個數:158
3.使用【不建議使用】

使用mvn spring-boot:run -ddebug 只用裝配30個左右元件就能啟動       

註解解釋:

@enableautoconfiguration會自動載入可能需要的配置資訊

在知道需要的beans的情況下,可以使用@import方式去配置

4.生產環境下禁止xml校驗

在web.xml檔案中配置

contextclass

5.減少自動掃瞄,盡量使用配置形式,減少初始化掃瞄時間

6.使用延遲初始化的bean 【using lazy-initialized beans】

lazy-init屬性為true

spring初始化bean就能立即發現其錯誤,並進行錯誤處理,造成的負面效應增加了應用程式的加 載時間

優化方案:

【jvisualvm】     

1.不適用預設方式,採用第二種減少註冊bean數量,專案中需要

的bean,採用註解方式在配置類中註冊。

2.tomcat8,新特性8.5.6

servlet 3.1、jsp 2.3、el 3.0

servlet 3.1實現了非阻塞式的i/o通訊,效能得到

巨大的改進

SpringBoot優化方案

預設情況下自動獲取應用配置資訊,會載入一些不需要的beans 增加cpu消耗 beannames個數 261 堆記憶體 150 220m2.使用 configuration和 enableautoconfiguration beannames個數 1583.使用 不建議使用 使用mvn spring...

SpringBoot優化方案

預設情況下自動獲取應用配置資訊,會載入一些不需要的beans 增加cpu消耗 beannames個數 261 堆記憶體 150 220m2.使用 configuration和 enableautoconfiguration beannames個數 1583.使用 不建議使用 使用mvn spring...

mapreduce優化方案

1.任務排程 任務排程是hadoop中重要的環節 1.計算方面,hadoop會將任務分配給空閒機器,使所有的任務能公平地分享系統資源。2.i o資料流方面,會盡量將map任務分配給inputsplit所在的機器,減少i o操作。2.資料預處理與inputsplit的大小 1.mapredue適合處理...