国产一级一区二区_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久久夜色精品国产_欧美色网一区二区
欧美日韩一区二区三区视频| 久久久精品国产99久久精品芒果| 一本一本久久| 老司机aⅴ在线精品导航| 国产精品三上| 久久中文精品| 亚洲卡通欧美制服中文| 国产精品videosex极品| 亚洲精一区二区三区| 你懂的亚洲视频| 亚洲乱码国产乱码精品精98午夜| 欧美日韩另类综合| 久久高清免费观看| 亚洲精品一二三| 国产日韩在线一区| 欧美日本国产| 久久五月婷婷丁香社区| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲丰满少妇videoshd| 欧美激情视频给我| 午夜亚洲福利| 亚洲精品一区二区三区福利| 国产精品嫩草久久久久| 另类春色校园亚洲| 午夜精品免费在线| 亚洲免费观看| 在线观看日韩一区| 国产女精品视频网站免费 | 亚洲素人一区二区| 曰本成人黄色| 国产精品视频福利| 欧美日韩伦理在线| 欧美暴力喷水在线| 久久噜噜噜精品国产亚洲综合| 中国av一区| 日韩一区二区福利| 亚洲欧洲日韩女同| 在线观看日韩av电影| 国产视频在线观看一区二区三区| 欧美日韩在线大尺度| 欧美顶级艳妇交换群宴| 开心色5月久久精品| 久久国产手机看片| 欧美自拍丝袜亚洲| 欧美中文字幕在线观看| 亚洲欧美成人网| 亚洲影院在线观看| 亚洲一区二区三| 亚洲一区二区三区视频| 99热在线精品观看| 日韩午夜高潮| 日韩一区二区免费高清| 日韩视频中文| 一区二区成人精品| 亚洲理伦在线| 激情国产一区| 黑人极品videos精品欧美裸| 国产婷婷97碰碰久久人人蜜臀| 国产精品一区久久久| 国产精品日本欧美一区二区三区| 国产精品久久久久久久午夜片 | 性欧美1819sex性高清| 亚洲一区制服诱惑| 午夜精品久久久久久久99热浪潮| 亚洲免费视频中文字幕| 欧美亚洲综合在线| 久久精品最新地址| 久久影院午夜论| 欧美激情视频一区二区三区不卡| 欧美日韩成人网| 国产精品区二区三区日本| 国产日韩av在线播放| 国产婷婷一区二区| 黄色一区二区在线| 亚洲精品欧美专区| 亚洲一区二区精品在线观看| 午夜在线电影亚洲一区| 久久伊人一区二区| 欧美日韩一区在线观看视频| 国产精品日韩欧美综合| 一区二区三区在线视频免费观看 | 欧美成人精品激情在线观看| 欧美国产在线视频| 国产精品系列在线播放| 亚洲第一精品夜夜躁人人躁| 亚洲免费高清视频| 亚洲欧美乱综合| 免费一区二区三区| 国产精品五区| 亚洲日本欧美日韩高观看| 亚洲你懂的在线视频| 久久最新视频| 欧美体内she精视频| 一区二区三区在线高清| 中文国产成人精品| 久久免费一区| 国产精品毛片高清在线完整版| 激情六月婷婷综合| 午夜精品久久| 欧美日韩亚洲系列| 在线观看日韩www视频免费 | 亚洲高清视频在线| 亚洲欧美卡通另类91av| 免费高清在线一区| 欧美日本免费| 国产一区二区三区精品欧美日韩一区二区三区 | 男女激情久久| 国产精品久久久对白| 在线观看精品| 久久福利影视| 国产精品推荐精品| 99国产精品| 欧美不卡激情三级在线观看| 国产午夜精品全部视频在线播放 | 亚洲人成人一区二区三区| 欧美在线视频观看| 国产精品黄视频| 99精品久久久| 欧美日韩免费观看中文| 亚洲精品孕妇| 欧美精品九九99久久| 亚洲国产高清高潮精品美女| 久久久国产精品一区二区三区| 国产麻豆视频精品| 午夜久久久久久久久久一区二区| 欧美日韩高清在线| 99国产精品一区| 欧美日韩精品免费观看视一区二区| 亚洲欧洲一二三| 欧美另类99xxxxx| 亚洲日韩欧美视频| 欧美理论视频| 亚洲五月婷婷| 国产欧美日韩| 久久免费精品视频| 亚洲第一久久影院| 欧美凹凸一区二区三区视频| 最新国产の精品合集bt伙计| 欧美日本不卡| 亚洲性线免费观看视频成熟| 国产精品欧美日韩| 欧美在线视频二区| 国产一区二区三区丝袜| 久久午夜国产精品| 亚洲精品欧美一区二区三区| 欧美激情综合五月色丁香| 日韩视频精品| 国产精品美女久久| 欧美一区2区三区4区公司二百| 国产日韩1区| 蜜桃av综合| 中文精品99久久国产香蕉| 国产精品欧美精品| 久久人人97超碰人人澡爱香蕉| 亚洲国产另类精品专区| 亚洲婷婷综合色高清在线| 日韩一级黄色av| 国产精品国产福利国产秒拍| 午夜亚洲福利| 在线视频国产日韩| 欧美日韩免费视频| 久久久91精品国产| 亚洲精品孕妇| 国产色视频一区| 欧美xart系列高清| 亚洲欧美偷拍卡通变态| 影音欧美亚洲| 国产精品九九久久久久久久| 久久九九免费视频| av成人福利| 好吊妞**欧美| 欧美午夜一区| 免费观看成人| 欧美一区二区三区在线观看| 亚洲精品国产精品国自产在线| 国产精品一卡二卡| 欧美激情第9页| 久久精品成人| 亚洲新中文字幕| 亚洲激情视频| 国产性天天综合网| 欧美婷婷久久| 欧美大片网址| 久久久久久九九九九| 亚洲一级在线观看| 亚洲精品欧美日韩专区| 精品白丝av| 国产亚洲综合性久久久影院| 欧美视频一区二区三区| 蜜桃av一区二区| 久久久综合精品| 西瓜成人精品人成网站| 99亚洲伊人久久精品影院红桃| 精品999在线观看| 国产欧美一区二区精品性色| 欧美日韩亚洲另类| 欧美日韩国产一区二区三区| 欧美不卡视频| 久久久www| 久久av红桃一区二区小说|