成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:197日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
五月天欧美精品| 久久久精品蜜桃| 欧美激情在线免费观看| 精品一区二区三区影院在线午夜 | 9久草视频在线视频精品| 91精品麻豆日日躁夜夜躁| 激情成人综合网| 欧美日韩在线电影| 国产一区福利在线| 91精品欧美福利在线观看| 国产在线看一区| 3d成人动漫网站| 另类小说视频一区二区| 欧美日韩色一区| 国产在线看一区| 日韩一区二区三区视频| 成人sese在线| 国产三区在线成人av| 欧美人与禽猛交乱配视频| 国产精品久久久久影院色老大| 亚洲视频狠狠| 亚洲一区日韩精品中文字幕| 国产精品美女久久久| 亚洲成av人片在线观看| 色94色欧美sute亚洲线路二| 精品午夜久久福利影院| 日韩一区二区三区高清免费看看 | 午夜亚洲伦理| 日韩高清中文字幕一区| 在线观看av不卡| 狠狠网亚洲精品| 日韩一区和二区| 不卡在线观看av| 国产精品女同一区二区三区| 亚洲精品影院| 日韩精品午夜视频| 在线成人免费观看| 91麻豆精东视频| 日韩伦理av电影| 噜噜噜在线观看免费视频日韩| 麻豆国产精品官网| 91麻豆精品国产91久久久久 | 婷婷国产在线综合| 欧美三级乱人伦电影| 国产成人av资源| 国产精品狼人久久影院观看方式| 欧美xxxxxxxx| 尹人成人综合网| 蜜桃视频免费观看一区| 日韩视频免费观看高清在线视频| 91免费在线播放| 亚洲免费观看高清完整版在线观看| 亚洲国产mv| 亚洲1区2区3区4区| 欧美人狂配大交3d怪物一区| 99久久精品免费| 亚洲美女在线国产| 欧美中文一区二区三区| 亚洲成人动漫av| 欧美一区二区成人| 在线成人h网| 久久99热这里只有精品| 久久精品一区二区三区四区| 亚洲一区在线免费| 国产乱码精品1区2区3区| 国产午夜亚洲精品羞羞网站| 国产偷自视频区视频一区二区| 婷婷激情综合网| 欧美成人艳星乳罩| 日韩视频免费| 国产一区二区三区在线观看免费视频| 久久精品日产第一区二区三区高清版 | 日韩欧美高清一区| 亚洲先锋成人| 久草这里只有精品视频| 亚洲国产精品99久久久久久久久| 久久精品男女| 成人午夜大片免费观看| 一区二区三区日本| 欧美一区二区三区电影| 亚洲国产精品一区二区第一页| 麻豆精品在线观看| 国产精品超碰97尤物18| 欧美日韩成人一区| 91久久亚洲| 东方aⅴ免费观看久久av| 亚洲曰韩产成在线| 欧美本精品男人aⅴ天堂| 国产精品永久| jiyouzz国产精品久久| 26uuu国产日韩综合| 久久久99国产精品免费| gogogo免费视频观看亚洲一| 亚洲成精国产精品女| 精品动漫一区二区三区在线观看| 国产精品乱码一区二区三区| jlzzjlzz亚洲女人18| 日韩不卡免费视频| 中文字幕精品一区二区精品绿巨人| 欧美日韩中文字幕一区| 在线精品亚洲| 粉嫩av亚洲一区二区图片| 亚洲成a人片在线不卡一二三区| 国产日韩精品一区二区三区在线| 欧美揉bbbbb揉bbbbb| 在线日韩电影| 成人一区二区三区视频在线观看| 亚洲一区欧美一区| 久久精品人人做人人综合| 欧美老肥妇做.爰bbww| 亚洲免费婷婷| 欧美日韩精品免费看| 久久精品二区亚洲w码| 日韩一区中文字幕| 日韩欧美一区二区久久婷婷| 久久三级视频| 亚洲激情不卡| 亚洲欧美综合国产精品一区| 国产精品一区二区久久不卡| 日韩二区三区在线观看| 亚洲人成网站影音先锋播放| 国产亚洲精品福利| 欧美一级日韩一级| 欧美综合在线视频| 国产伦精品一区二区三区视频黑人 | 校园春色综合网| 国产精品国色综合久久| 福利91精品一区二区三区| 日韩av网站在线观看| 亚洲精品成人精品456| 国产欧美日韩另类视频免费观看| 91精品视频网| 欧美日韩国产bt| 狂野欧美一区| 亚洲人体一区| 欧美日韩福利| 91麻豆123| 99久久精品久久久久久清纯| 国产精品影视在线观看| 久久99精品国产.久久久久 | 国产精品福利一区二区三区| 精品国产91久久久久久久妲己| 欧美视频一区在线观看| 久久国产一区二区| 亚洲每日更新| 激情欧美亚洲| 欧美久久视频| 97久久久精品综合88久久| 粉嫩aⅴ一区二区三区四区五区| 久久99久久99| 日韩av电影一区| 天使萌一区二区三区免费观看| 亚洲精品中文在线影院| 亚洲天堂a在线| 亚洲视频一区二区在线观看| 中文字幕色av一区二区三区| 中文字幕一区在线| 中文字幕一区二区三区乱码在线 | 国产一区二区视频在线| 久久国产乱子精品免费女| 日日夜夜免费精品视频| 亚洲午夜av在线| 亚洲制服丝袜一区| 亚洲最新视频在线观看| 亚洲综合在线五月| 亚洲制服丝袜av| 亚洲线精品一区二区三区| 亚洲最大的成人av| 亚洲一区二区三区四区在线免费观看 | 精品一区二区三区免费视频| 久久精品99久久久| 蜜臀av性久久久久蜜臀av麻豆| 亚洲.国产.中文慕字在线| 夜夜精品浪潮av一区二区三区| 亚洲伦理在线精品| 亚洲欧美福利一区二区| 国产精品国产成人国产三级| 国产精品日韩成人| 国产精品传媒入口麻豆| 自拍偷拍欧美精品| 亚洲综合男人的天堂| 亚洲午夜影视影院在线观看| 亚洲精品免费在线播放| 亚洲乱码国产乱码精品精可以看 | 亚洲一区二区三区小说| 午夜久久久久久电影| 亚洲午夜免费电影| 性做久久久久久免费观看 | 日韩美女久久久| 亚洲精品国产第一综合99久久| 亚洲韩国一区二区三区| 天天色综合天天| 久久国产麻豆精品| 粉嫩欧美一区二区三区高清影视 | 国产一区二区高清不卡| 免费亚洲一区二区| 91黄色激情网站| 91麻豆精品国产无毒不卡在线观看| 欧美成人a∨高清免费观看| 国产亚洲欧美中文|