日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Boot 2.4新特性減少95%內存占用問題

瀏覽:222日期:2023-07-28 08:33:01

節省 95%的內存占用,減少 80%的啟動耗時。

GraalVM 是一種高性能的虛擬機,它可以顯著的提高程序的性能和運行效率,非常適合微服務。最近比較火的 Java 框架 Quarkus 默認支持 GraalVM

下圖為 Quarkus 和傳統框架(SpringBoot) 等對比圖,更快的啟動速度、更小的內存消耗、更短的服務響應。

Spring Boot 2.4新特性減少95%內存占用問題

Spring Boot 2.4 開始逐步提供對 GraalVM 的支持,旨在提升上文所述的 啟動、內存、響應的使用體驗。

安裝 GraalVM

目前官方社區版本最新為 20.3.0 ,是基于 OpenJDK 8u272 and 11.0.9 定制的,可以理解為 OpenJDK 的衍生版本。

Spring Boot 2.4新特性減少95%內存占用問題

官方推薦的是 SDKMAN 用于快速安裝和切換不同版本 JDK 的工具 ,類似于 nodejs 的 nvm。

使用類似命令即可完成指定版本安裝和指定默認版本

sdk install java 11.0.9.hs-adptsdk default java 11.0.9.hs-adpt

不過安裝過程中需要從國外下載相關資源 ,筆者在嘗試后使用體驗并不是很好,所有建議大家下載指定版本 GraalVM 安裝即可(和 JDK 安裝方式一樣)。

安裝成功查看版本

⋊> ~ java -version 11:30:34openjdk version '11.0.9' 2020-10-20OpenJDK Runtime Environment GraalVM CE 20.3.0 (build 11.0.9+10-jvmci-20.3-b06)OpenJDK 64-Bit Server VM GraalVM CE 20.3.0 (build 11.0.9+10-jvmci-20.3-b06, mixed mode, sharing)安裝 native-image

native-image 是由 Oracle Labs 開發的一種 AOT 編譯器,應用所需的 class 依賴項及 runtime 庫打包編譯生成一個單獨可執行文件。具有高效的 startup 及較小的運行時內存開銷的優勢。

但 GraalVM 并未內置只是提供 gu 安裝工具,需要我們單獨安裝。

- 切換到 jdk 的安裝目錄⋊> ~ cd $JAVA_HOME/bin/- 使用gu命令安裝⋊> ./gu install native-image初始化 Spring Boot 2.4 項目

Spring Initializr 創建 demo 項目

curl https://start.spring.io/starter.zip -d dependencies=web -d bootVersion=2.4.1 -o graal-demo.zip

先看一下啟動基準數據 , 單純運行空項目 需要 1135 ms 秒

java -jar demo-0.0.1-SNAPSHOT.jarengine: [Apache Tomcat/9.0.41]2020-12-18 11:48:36.856 INFO 91457 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext2020-12-18 11:48:36.856 INFO 91457 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1135 ms

內存占用情況

ps aux | grep demo-0.0.1-SNAPSHOT.jar | grep -v grep | awk ’{print $11 't' $6/1024'MB' }’/usr/bin/java480.965MB支持 GraalVM

增加相關依賴,涉及插件較多完整已上傳 Gitee Gist

<!-- 新增的部分,注意需要增加 spring maven 倉庫地址才能下載到--><dependency> <groupId>org.springframework.experimental</groupId> <artifactId>spring-graalvm-native</artifactId> <version>0.8.3</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-indexer</artifactId></dependency><!--需要添加 spring maven 倉庫下載 spring-graalvm-native--><repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> </repository></repositories>

Main 方法修改,增加屬性 proxyBeanMethods = false

@SpringBootApplication(proxyBeanMethods = false)

使用 native-image 構建可執行文件

mvn -Pnative package

#構建過程比較慢,日志如下spring.factories files...[com.example.demo.demoapplication:93430] classlist: 4,633.58 ms, 1.18 GB _____ __ __ __ _ / ___/ ____ _____ (_) ____ ____ _ / | / / ____ _ / /_ (_) _ __ ___ __ / __ / ___/ / / / __ / __ `/ / |/ / / __ `/ / __/ / / | | / / / _ ___/ / / /_/ / / / / / / / / / / /_/ / / /| / / /_/ / / /_ / / | |/ / / __//____/ / .___/ /_/ /_/ /_/ /_/ __, / /_/ |_/ __,_/ __/ /_/ |___/ ___/ /_/ /____/...[com.example.demo.demoapplication:93430] [total]: 202,974.38 ms, 4.23 GB編譯結果

在 targe 目錄生成 名稱為 com.example.demo.demoapplication 可執行文件

啟動應用 這里執行的編譯后的可執行文件而不是 jar

cd target./com.example.demo.demoapplication

啟動時間 0.215 seconds

2020-12-18 12:30:40.625 INFO 94578 --- [ main] com.example.demo.DemoApplication : Started DemoApplication in 0.215 seconds (JVM running for 0.267)

看一下內存占用 24.8203MB

ps aux | grep com.example.demo.demoapplication | grep -v grep | awk ’{print $11 't' $6/1024'MB' }’./com.example.demo.demoapplication24.8203MB

數據對比

是否引入 GraalVM 內存占用 啟動時間 否 480.965MB 1135 ms 是 24.8203MB 215 ms

到此這篇關于Spring Boot 2.4新特性減少95%內存占用問題的文章就介紹到這了,更多相關Spring Boot 2.4新特性內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
啪啪国产精品| 蜜桃久久久久久| 国产精品大片| 国产精品二区影院| 精品深夜福利视频| 色黄视频在线观看| 91精品电影| 亚洲精品极品| 精品一区二区三区视频在线播放| 精品不卡一区| 国产综合色区在线观看| 极品裸体白嫩激情啪啪国产精品| 亚洲精品小说| aa国产精品| 欧美在线精品一区| 精品精品久久| av一区二区高清| 亚欧成人精品| 国产白浆在线免费观看| 欧美特黄视频| 国产精品入口久久| yellow在线观看网址| 欧洲激情综合| 久久激情综合网| 日韩和的一区二在线| 中文字幕一区二区三区四区久久| 国产麻豆一区二区三区| 亚洲h色精品| 免费视频久久| 久久久久伊人| 日韩精品一二三| 久久亚洲黄色| 国产毛片一区| 日韩1区在线| 亚洲精品韩国| 亲子伦视频一区二区三区| 青草久久视频| 午夜av一区| 黄色欧美在线| 亚洲日产国产精品| 三级小说欧洲区亚洲区| 欧美片网站免费| 国产精品99免费看| 少妇高潮一区二区三区99| 色一区二区三区四区| 亚洲精品一级| 婷婷激情久久| 精品一区二区三区亚洲| 亚洲日产国产精品| 99久久九九| 欧美a一区二区| 日韩精品一级二级| 香蕉久久99| 首页国产精品| 国产日韩一区二区三免费高清| 亚洲免费播放| 97在线精品| 青青草视频一区| 欧美日韩激情| 国产美女高潮在线| 国产精品一区高清| 伊人久久大香伊蕉在人线观看热v| 午夜影院一区| 麻豆91在线播放| 日本在线成人| 丝袜美腿亚洲一区二区图片| 999精品在线| 成人精品久久| 国产精品欧美日韩一区| 免费成人在线影院| 99久久夜色精品国产亚洲狼| 成人在线视频中文字幕| 国产精品国码视频| 91精品二区| 久久精品卡一| 人人香蕉久久| 视频福利一区| 欧美羞羞视频| 97精品国产一区二区三区| 你懂的国产精品永久在线| 国产人成精品一区二区三| 日韩欧美中文字幕电影| 亚洲精品美女| 免费人成黄页网站在线一区二区 | 亚洲电影在线| www在线观看黄色| 精品视频97| 久久99精品久久久久久园产越南 | 亚洲欧美一级| 亚洲精品韩国| 日韩精品久久久久久| 日韩欧美久久| 亚洲aa在线| 日本天堂一区| 日韩欧美在线精品| 国产精品久久久久久av公交车| 国产人成精品一区二区三| 国产精品中文字幕亚洲欧美| 国产日韩一区二区三区在线| 久久激情五月激情| 久久的色偷偷| 国产a亚洲精品| 欧洲av不卡| 免费视频亚洲| 免费视频一区二区| 欧美一区久久| 国产成人久久| 四虎4545www国产精品 | 亚洲一区黄色| 91精品99| 免费看日韩精品| 日韩精品成人| 另类综合日韩欧美亚洲| sm久久捆绑调教精品一区| 天堂日韩电影| 夜夜嗨一区二区| 一区二区国产在线| 国产欧美亚洲一区| 福利一区二区免费视频| 精品国产精品久久一区免费式| 日韩av在线播放网址| 色爱av综合网| 国产精品普通话对白| 日本在线一区二区三区| 91精品丝袜国产高跟在线| 国产精品2区| 日韩精品2区| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久精品 人人爱| 波多视频一区| 夜夜嗨一区二区| 国产精品欧美三级在线观看| 亚洲天堂免费电影| 日韩精品一级中文字幕精品视频免费观看 | 日韩一区欧美| 99国产精品久久久久久久成人热| 在线看片日韩| 精品久久视频| 视频一区在线播放| 精品视频免费| 久久高清国产| 麻豆精品在线播放| 99精品一区| 91亚洲精品视频在线观看| 国产va免费精品观看精品视频| 亚洲v在线看| 91精品尤物| 欧美亚洲国产精品久久| 日本va欧美va欧美va精品| 日韩免费视频| 青草国产精品久久久久久| 日本久久成人网| 日韩国产在线观看| 秋霞影视一区二区三区| 91精品国产自产精品男人的天堂| 国产成人精选| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品久久乐| 欧美日韩国产欧| 美日韩一区二区三区| 毛片在线网站| 亚洲人成网站在线在线观看| 一区二区三区四区日本视频| 日韩精品视频中文字幕| 激情欧美国产欧美| 精品香蕉视频| 亚州精品视频| 午夜影院欧美| 性感美女一区二区在线观看| 国产精品手机在线播放| 免费在线观看日韩欧美| 亚洲综合在线电影| 精品久久久久中文字幕小说| 日韩三级一区| 日韩精品一卡二卡三卡四卡无卡| 国产一区二区三区不卡视频网站| 综合激情婷婷| 尤物网精品视频| 日韩一区二区三区免费| 老鸭窝一区二区久久精品| 五月激激激综合网色播| 夜夜嗨av一区二区三区网站四季av| 国产精选在线| 欧美激情亚洲| 国产精品一区三区在线观看| 综合激情五月婷婷| 影院欧美亚洲| 久久理论电影| 亚洲天堂1区| 美女一区网站| 精品视频一二| 美女久久久久久 | www.51av欧美视频| 精品视频黄色| 鲁大师精品99久久久| 国产日产精品_国产精品毛片| 免费国产亚洲视频| 国产美女精品| 丝袜国产日韩另类美女| 亚洲欧美日韩国产一区|