国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

運維讓我優化SpringBoot啟動速度,我是這么干的!
2023-06-16    今日頭條

Spring Boot毫無疑問是 Java 后端開發的第一大框架,基于Spring Boot有著一套完整的工具鏈,各種各樣的starter。對于日常業務開發而言,可以說是輪子很全。

但隨著微服務和云原生時代的流行,Spring Boot應用卻暴露出了一些問題,其中比較突出的有:

  • 啟動慢
  • 應用內存占用多
  • 云原生應用對啟動速度的要求比較高。當需要進行水平擴展時,要求這些新的實例必須在足夠短的時間內完成啟動,從而盡快的處理新增的請求。
  • 云原生應用要求在運行時占用盡可能少的資源。盡可能的減少單個實例占用的資源,就意味著可以用同樣的成本,支持更多的訪問請求。
  • 云原生應用要求更小的打包體積。云原生應用以容器鏡像的形式打包。應用鏡像的尺寸越大,所需要的存儲空間也會越大,推送和拉取鏡像所耗費的時間也會更長。

其實我們都比較清楚大部分的啟動時間是由于 Spring 需要加載各種 Bean 導致啟動速度下降的

一、延遲初始化Bean

一般在 SpringBoot 中都擁有很多的耗時任務,比如數據庫建立連接、初始線程池的創建等等,我們可以延遲這些操作的初始化,來達到優化啟動速度的目的。Spring Boot 2.2 版本后引入
spring.main.lazy-initialization屬性,配置為 true 會將所有 Bean 延遲初始化。

個人本地開啟延遲初始化之后,啟動能快了1~2秒。

環境

配置

(十次平均值)啟動速度

springboot2+jdk1.8

 

≈10.3s

 

延遲初始化Bean

≈8.63s

二、創建掃描索引

Spring5 之后提供了spring-context-indexer功能,可以通過在編譯時創建一個靜態候選列表來提高大型應用程序的啟動性能。

先看官方的解釋:

在項目中使用了@Indexed之后,編譯打包的時候會在項目中自動生成META-INT/spring.components文件。

當Spring應用上下文執行ComponentScan掃描時,META-INT/spring.components將會被CandidateComponentsIndexLoader 讀取并加載,轉換為CandidateComponentsIndex對象,這樣的話@ComponentScan不在掃描指定的package,而是讀取CandidateComponentsIndex對象,從而達到提升性能的目的.

我們只需要將依賴引入,然后在啟動類上使用@Indexed注解即可。這樣在程序編譯打包之后會生成
META-INT/spring.components文件,當執行@ComponentScan掃描類時,會讀取索引文件,提高掃描速度。


 

環境

配置

(十次平均值)啟動速度

springboot2+jdk1.8

 

≈10.3s

 

+延遲初始化Bean

≈8.63s

 

+創建掃描索引

≈7.7s

其他技巧:

1、減少@ComponentScan @SpringBootApplication掃描類時候的范圍

2、關閉 Spring Boot 的 JMX監控,設置spring.jmx.enabled=false

3、設置JVM參數 -noverify ,不對類進行驗證

4、對非必要啟動時加載的Bean,延遲加載5、使用Spring Boot的全局懶加載一

5、AOPQ切面盡量不使用注解方式,這會導致啟動時掃描全部方法7、關閉endpoint的一些監控功能

6、排除項目多余的依賴jar

7、swagger掃描接口時,指定只掃描某個路徑下的類10、Feign 客戶端接口的掃描縮小包掃描范圍

到這啟動速度應該算是優化的比較極致了, 但是內存占用大依然是問題

三、 升級jdk17

當然jdk也在這方面做了很大的努力:

內存占用多主要是內存占用后不會歸還操作系統,這個正在逐步改善:

  • G1 JDK12及之后 已支持
  • ZGC JDK13及之后 已支持

于Java語言的特性及Spring Boot的一些實現方式,決定了即便是開啟了G1/ZGC的未使用內存及時歸還操作系統,Spring Boot的內存占用,仍然遠大于Golang這種編譯型語言。

所以,Java想要解決云原生時代的問題,目前的方案基本都是基于GraalVM來的,不管是Quarkus(夸克)還是Micronaut都是。

那么,Spring Boot有沒有類似的方案呢?:spring-graalvm-native

四、升級SpringBoot3

spring-graalvm-native是springBoo6/SpringBoot3 非常重大的一個特性,支持使用 GraalVM 將 SpringBoot 的應用程序編譯成本地可執行的鏡像文件,可以顯著提升啟動速度、峰值性能以及減少內存使用。

熱詞搜索:運維

上一篇:流水的運維,鐵打的鍋
下一篇:最后一頁

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
午夜精品美女自拍福到在线| 午夜精品久久| 欧美私人啪啪vps| 国产精品av免费在线观看| 欧美色欧美亚洲另类七区| 国产美女诱惑一区二区| 在线精品观看| 欧美在线观看视频一区二区| 欧美成人精品在线| 国内精品**久久毛片app| 亚洲视频免费观看| 欧美成人黄色小视频| 国产亚洲精品v| 亚洲无毛电影| 欧美精品成人在线| 亚洲丰满在线| 另类酷文…触手系列精品集v1小说| 欧美午夜理伦三级在线观看| 亚洲国产福利在线| 久久精品一二三区| 狂野欧美激情性xxxx欧美| 国产亚洲成精品久久| 国产精品国产三级国产专播精品人 | 欧美激情一区三区| 国产精品久久久久久妇女6080| 一色屋精品视频在线看| 羞羞漫画18久久大片| 欧美色网一区二区| 亚洲美女视频网| 欧美高潮视频| 亚洲精品一区在线观看| 欧美freesex8一10精品| 精品成人免费| 久久最新视频| 亚洲欧洲一区二区在线观看| 噜噜爱69成人精品| 亚洲区欧美区| 欧美日本网站| 亚洲在线免费| 国产日韩欧美在线播放| 欧美中文字幕在线观看| 国产无遮挡一区二区三区毛片日本| 午夜精品美女久久久久av福利| 国产精品拍天天在线| 亚洲少妇在线| 国产精品一区在线观看你懂的| 中文精品视频一区二区在线观看| 国产精品扒开腿做爽爽爽视频 | 国产亚洲欧美在线| 久久riav二区三区| 激情成人av| 欧美精品免费在线| 中文日韩电影网站| 国产精品一区二区三区免费观看| 午夜一区二区三视频在线观看| 狠狠色噜噜狠狠狠狠色吗综合| 欧美成人激情在线| 亚洲无亚洲人成网站77777| 国产欧美日本| 欧美大片在线看| 91久久线看在观草草青青| 欧美日韩精品一区二区三区四区| 亚洲在线视频免费观看| 精品999在线播放| 欧美日韩极品在线观看一区| 亚洲欧美一区二区精品久久久| 在线精品视频一区二区| 国产精品久久综合| 免费在线成人| 午夜精品理论片| 亚洲精品综合| 禁久久精品乱码| 国产精品人人爽人人做我的可爱 | 在线国产亚洲欧美| 国产精品久久久久aaaa| 噜噜爱69成人精品| 午夜精品福利一区二区三区av | 国产一区二区黄色| 欧美人与性动交cc0o| 久久电影一区| 亚洲在线一区二区| 亚洲日本激情| 在线免费观看视频一区| 国产九区一区在线| 欧美激情视频一区二区三区不卡| 香港久久久电影| 亚洲一卡二卡三卡四卡五卡| 亚洲日韩中文字幕在线播放| 国产精品一区二区三区免费观看| 欧美伦理在线观看| 欧美劲爆第一页| 欧美高清hd18日本| 欧美二区在线播放| 欧美激情精品久久久久久变态| 久久婷婷人人澡人人喊人人爽| 久久精品视频99| 久久精品一二三区| 久久久久久久999| 久久婷婷蜜乳一本欲蜜臀| 欧美在线视屏| 久久激情综合| 久久人人爽国产| 蜜臀av一级做a爰片久久| 久久久久国产精品麻豆ai换脸| 午夜天堂精品久久久久| 欧美中文字幕| 可以看av的网站久久看| 免费不卡视频| 欧美韩日亚洲| 欧美视频在线观看 亚洲欧| 欧美视频日韩| 欧美日韩综合不卡| 国产精品日韩欧美| 国产亚洲第一区| 有码中文亚洲精品| 最新日韩在线| 亚洲午夜久久久久久尤物| 欧美一级播放| 欧美成人精品一区二区| 欧美三区在线观看| 国产性色一区二区| 亚洲国产精品久久久久秋霞蜜臀| 亚洲国产毛片完整版| 一本色道久久综合狠狠躁的推荐| 夜夜精品视频| 久久精品论坛| 欧美精品久久久久久久久老牛影院| 欧美日韩免费看| 国产欧美精品国产国产专区| 国产主播一区二区三区四区| 亚洲国产精品久久久久久女王| 一区二区三区久久网| 欧美极品aⅴ影院| 欧美高清视频一区二区三区在线观看| 欧美日韩国产在线播放网站| 国产日韩欧美综合一区| 亚洲国产天堂久久综合网| 亚洲视频网在线直播| 午夜天堂精品久久久久| 欧美激情一区二区三区全黄| 国产精品一区二区黑丝| 18成人免费观看视频| 亚洲欧美www| 欧美电影免费网站| 韩国av一区| 亚洲欧美日韩国产精品| 欧美女同视频| 亚洲福利免费| 久久九九精品99国产精品| 欧美日韩午夜视频在线观看| 狠狠色综合色区| 亚洲欧美视频| 欧美日韩一区三区四区| 亚洲大片av| 久久久噜噜噜久久中文字免| 国产精品久久久久av免费| 亚洲美女福利视频网站| 欧美a级大片| 在线免费精品视频| 久久先锋影音av| 狠狠综合久久av一区二区小说| 欧美亚洲日本一区| 欧美性视频网站| 亚洲欧美久久久| 欧美日韩在线播放一区| 日韩视频一区二区在线观看 | 亚洲人午夜精品免费| 久久久久免费视频| 国产性天天综合网| 欧美在线观看视频| 国产美女精品在线| 欧美伊久线香蕉线新在线| 国产精品高清免费在线观看| av成人免费在线| 欧美午夜精品理论片a级大开眼界| 一本色道久久综合一区 | 一本一本久久a久久精品综合妖精| 久久久综合香蕉尹人综合网| 国产自产精品| 欧美成人亚洲成人| 曰本成人黄色| 欧美成人a视频| 亚洲日韩欧美视频| 欧美激情综合网| 免费不卡中文字幕视频| 欧美专区日韩专区| 欧美超级免费视 在线| 久久久午夜精品| 一区二区三区久久| 欧美在线观看www| 久久精品国产欧美亚洲人人爽| 久久久久久一区二区| 欧美一区二区在线视频| 亚洲黄色尤物视频| 一本色道精品久久一区二区三区| 亚洲欧美高清| 国产精品久久久爽爽爽麻豆色哟哟| 欧美高清不卡| 一区在线视频| 久久久久久久久久久久久久一区 |