日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

新項目為什么建議你使用 JDK17,一文告訴你升級的方法和不可拒絕的理由!

來源: 責編: 時間:2024-05-29 17:30:43 213觀看
導讀1、背景 TLDR;垃圾回收器的暫停問題對實時響應要求較高的服務來說,一直是個痛點, CMS和G1等主流垃圾回收器的數十毫秒乃至上百毫秒的暫停時間相當致命。此外,調優門檻也相對較高,需要對垃圾回收器的內部機制有一定的了解,

1、背景 TLDR;

PoI28資訊網——每日最新資訊28at.com

垃圾回收器的暫停問題對實時響應要求較高的服務來說,一直是個痛點, CMS和G1等主流垃圾回收器的數十毫秒乃至上百毫秒的暫停時間相當致命。此外,調優門檻也相對較高,需要對垃圾回收器的內部機制有一定的了解,才能夠進行有效的調優。隨著ZGC的出現, 使得這一痛點徹底解決, ZGC 最初在 JDK 11 中作為實驗性功能引入,并在 JDK 15 中宣布為生產就緒, 由于 JDK17 才是比較正式提供給大眾實用的LTS支持版本,而且一部分公司已經在使用,所以本文力推 JDK17。PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

ZGC 作為一款低延遲垃圾收集器,旨在滿足以下目標:PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

  • 8MB 到 16TB 的堆大小支持
  • 10ms 最大 GC 暫時
  • 最糟糕的情況下吞吐量會降低 15%(實測,如果參數配置的問題可能更糟, 官方這個稍微吹牛了點, 說實話就是用 CPU 換 GC 時間,也沒有那么高大上)

1.1 升級 JDK17 的不可拒絕的理由

PoI28資訊網——每日最新資訊28at.com

低延遲的業務需求,毫秒級耗時的 GCPoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

據美團的開發說:PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

在 Zeus 服務不同集群中,ZGC 在低延遲(TP999 < 200ms)場景中收益較大:PoI28資訊網——每日最新資訊28at.com

  • TP999:下降 12~142ms,下降幅度 18%~74%。
  • TP99:下降 5~28ms,下降幅度 10%~47%。

PoI28資訊網——每日最新資訊28at.com

可以忽略的升級 JDK17 的理由:PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

  • 新版的 Spring Boot 官方最低支持 JDK17,想使用新Spring版本,就得升級;
  • JIT 編譯器的增強;
  • JDK 17 中的新功能,例如 Sealed 類、Pattern Matching、Records 等;
  • 升級到 JDK 17 可以獲得更好的安全性,包括修復的漏洞和強化的安全機制。

1.2 適用場景

PoI28資訊網——每日最新資訊28at.com

  • 網關服務
  • Web API

PoI28資訊網——每日最新資訊28at.com

暫不推薦場景:定時任務、批量任務、高 CPU 密集型應用。PoI28資訊網——每日最新資訊28at.com

2、升級前后對比

PoI28資訊網——每日最新資訊28at.com

話不多說,先看效果。PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

環境:PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

CPU:4cMem: 6GB

PoI28資訊網——每日最新資訊28at.com

G1 參數:PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

-Xmx3500m -Xms3500m -XX:+UseG1GC -XX:MaxGCPauseMillis=100-XX:G1ReservePercent=10 -XX:ConcGCThreads=2 -XX:ParallelGCThreads=5-XX:G1HeapRegionSize=16m -XX:MaxTenuringThreshold=14-XX:SurvivorRatio=8

PoI28資訊網——每日最新資訊28at.com

ZGC 參數:PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

--add-opens=java.base/java.lang=ALL-UNNAMED -Xms3500m -Xmx3500m -XX:ReservedCodeCacheSize=256m -XX:InitialCodeCacheSize=256m -XX:+UnlockExperimentalVMOptions -XX:+UseZGC -XX:ConcGCThreads=1 -XX:ParallelGCThreads=3 -XX:ZCollectionInterval=60 -XX:ZAllocationSpikeTolerance=4 -XX:+UnlockDiagnosticVMOptions -XX:-ZProactive  -Xlog:safepoint,classhisto*=trace,age*,gc*=info:file=/opt/gc-%t.log:time,tid,tags:filecount=5,filesize=50m

PoI28資訊網——每日最新資訊28at.com

上述兩個參數,均已經在生產環境實驗過, 生產環境的機器是單機擁有 1500 業務  tps 的機器。PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

2.1 GC 耗時對比

PoI28資訊網——每日最新資訊28at.com

圖片圖片PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

從上圖可見, GC 耗時是有著質的區別的,這個區別是你用 CMS、Parallel GC、 G1 等嘔心瀝血也調校不出來的。PoI28資訊網——每日最新資訊28at.com

這么短的GC, 可以保證,應用因為JVM層面的卡頓都保持在 1ms 以內, 這也是為啥說這點才是不能拒絕的理由。PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

2.2 CPU 使用對比

PoI28資訊網——每日最新資訊28at.com

圖片PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

從 CPU 使用上看, JDK17 相同的代碼, 比 JDK8 要高出 10 ~ 20%PoI28資訊網——每日最新資訊28at.com

3、升級方法

PoI28資訊網——每日最新資訊28at.com

3.1 JDK 選擇或安裝

PoI28資訊網——每日最新資訊28at.com

使用 JDK17 前必須要安裝 JDK17, 對于不同的 Linux 發行版或者操作系統安裝方法各不相同, 下面給出了一些樣例, 僅供參考。PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

# ubuntu 安裝jdk17sudo apt install openjdk-17-jdk# docker 基礎鏡像docker pull openjdk:17-slimdocker pull openjdk:17-jdk-oraclelinux7FROM openjdk:17-slim

PoI28資訊網——每日最新資訊28at.com

3.2 JVM 參數調整

PoI28資訊網——每日最新資訊28at.com

有了 JDK17 后,已經具備了讓你的 Java 程序運行在 JDK17 上的基本條件了,下一步便是配置 JVM 參數如下(有需要的話,可以自行把換行整理下):PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

--add-opens=java.base/java.lang=ALL-UNNAMED /-Xms1500m -Xmx1500m /-XX:ReservedCodeCacheSize=256m /-XX:InitialCodeCacheSize=256m / -XX:+UnlockExperimentalVMOptions /-XX:+UseZGC /-XX:Cnotallow=1 -XX:ParallelGCThreads=2 /-XX:ZCollectinotallow=30 -XX:ZAllocatinotallow=5 /-XX:+UnlockDiagnosticVMOptions -XX:-ZProactive /-Xlog:safepoint,classhisto*=trace,age*,gc*=info:file=/opt/gc-%t.log:time,tid,tags:filecount=5,filesize=50m /-XX:+HeapDumpOnOutOfMemoryError /-XX:HeapDumpPath=/opt/errorDump.hprof

PoI28資訊網——每日最新資訊28at.com

參數釋義

圖片圖片PoI28資訊網——每日最新資訊28at.com

PoI28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-91523-0.html新項目為什么建議你使用 JDK17,一文告訴你升級的方法和不可拒絕的理由!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 有人問我架構圖、流程圖為什么這么好看?

下一篇: 服務失敗后如何重試?你學會了嗎?

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美精品18videos性欧美| 性伦欧美刺激片在线观看| 极品少妇一区二区三区| 影音先锋亚洲精品| 亚洲黄色精品| 亚洲午夜在线观看视频在线| 午夜精品免费视频| 久久亚洲综合色一区二区三区| 美女视频一区免费观看| 免费视频一区二区三区在线观看| 欧美日本网站| 欧美性大战xxxxx久久久| 欧美一区二区精品| 久久婷婷av| 欧美日韩成人网| 国产精品久久久久久久久久妞妞| 国产日产欧美精品| 在线免费观看日本一区| 亚洲精品乱码久久久久久久久| 亚洲国产精品一区二区www在线| 亚洲精品久久久一区二区三区| 一区二区av| 羞羞色国产精品| 久久久免费精品| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产精品99久久久久久久久| 亚洲欧美日韩综合aⅴ视频| 久久精品中文字幕免费mv| 猛男gaygay欧美视频| av成人动漫| 欧美日韩国产系列| 99国产精品久久| 久久先锋影音| 亚洲日本欧美日韩高观看| 国产精品中文字幕欧美| 国产视频久久久久| 亚洲国产精品成人精品| 国产精品久久久久9999高清| 91久久精品久久国产性色也91| 久久久久99| 欧美日韩精品久久| 99精品久久久| 国产精品久久久久久久7电影| 久久手机免费观看| 一色屋精品视频免费看| 欧美高清视频一区二区| 夜夜嗨一区二区| 国产视频自拍一区| 午夜精品三级视频福利| 欧美天天视频| 性久久久久久久久久久久| 国产欧美日韩精品一区| 午夜在线视频观看日韩17c| 欧美偷拍另类| 亚洲一区二区三区四区五区黄 | 亚洲免费网址| 蜜桃av一区二区在线观看| 国产精品毛片va一区二区三区 | 国内外成人免费激情在线视频网站| 国产一区深夜福利| 欧美日韩精品免费观看| 国产亚洲精品久久久久动| 亚洲精品一区二区三区四区高清 | 国产精品久久久久久模特| 欧美天堂亚洲电影院在线播放| 欧美xart系列高清| 国产一区二区三区四区五区美女| 亚洲精品少妇30p| 久久天天躁狠狠躁夜夜爽蜜月| 国产亚洲欧美日韩一区二区| 亚洲免费久久| 国产精品久久久久久久第一福利| 久久久久一区二区| 亚洲精品视频一区二区三区| 免费人成精品欧美精品| 亚洲第一在线综合在线| 国产亚洲一区在线播放| 99re视频这里只有精品| 久久天堂av综合合色| 国产精品一二三四| 亚洲视屏一区| 欧美激情一区二区三区成人| 欲香欲色天天天综合和网| 亚洲欧美日韩另类| 欧美日韩一卡二卡| 亚洲精品视频免费观看| 美女网站久久| 在线观看不卡| 久久精品一区二区三区中文字幕| 国产精品乱码一区二区三区| 夜夜嗨网站十八久久| 欧美成人免费播放| 亚洲国产中文字幕在线观看| 久久一二三四| 精品不卡在线| 久久久久久网址| 国内久久精品| 久久精品中文| 黄色av一区| 另类成人小视频在线| 伊人久久综合| 久久免费一区| 在线看片成人| 久久偷窥视频| 在线视频观看日韩| 麻豆国产精品777777在线| 尹人成人综合网| 蜜桃av一区二区三区| 91久久国产综合久久91精品网站| 免费看亚洲片| 亚洲精品一区中文| 欧美日韩精品一区二区天天拍小说 | 午夜久久99| 国产精品一区一区| 先锋影音国产精品| 国产日韩在线一区| 久久精品91久久久久久再现| 国产精品香蕉在线观看| 新狼窝色av性久久久久久| 国产视频一区在线观看| 久久久久久久性| 亚洲电影有码| 欧美日韩亚洲激情| 亚洲一区在线直播| 国产精自产拍久久久久久蜜| 亚洲线精品一区二区三区八戒| 欧美久久99| 亚洲午夜未删减在线观看| 欧美日韩一区成人| 亚洲欧美亚洲| 狠狠色综合色综合网络| 欧美不卡激情三级在线观看| 亚洲美女诱惑| 国产精品美女久久| 久久久精品国产免大香伊| 最新高清无码专区| 国产精品久久久久7777婷婷| 欧美一区三区二区在线观看| 精品福利电影| 国外成人在线视频| 欧美国产日韩一二三区| 亚洲夜间福利| 精品999网站| 欧美日韩精品三区| 欧美伊久线香蕉线新在线| 亚洲第一伊人| 国产精品人成在线观看免费| 久久人人97超碰精品888| 亚洲精品一区二区在线观看| 国产精品毛片在线看| 久久伊人一区二区| 中文亚洲视频在线| 国产精品久久波多野结衣| 亚洲欧美日韩国产精品| 韩国久久久久| 欧美日韩在线视频首页| 久久久久久久性| 一本久道久久久| 国模私拍一区二区三区| 欧美日韩不卡视频| 久久国产精品99久久久久久老狼 | 亚洲图片欧洲图片av| 狠狠色丁香久久综合频道| 欧美日韩精品是欧美日韩精品| 久久九九国产精品| 99国产麻豆精品| 激情视频一区二区三区| 国产精品高清在线观看| 另类天堂av| 午夜一区二区三区不卡视频| 最新日韩精品| 国内精品久久久久影院优 | 国内精品久久久| 欧美性一区二区| 欧美国产一区二区在线观看| 欧美一区在线看| 在线视频日本亚洲性| 亚洲大片免费看| 国产日韩一区二区三区在线| 欧美日韩不卡视频| 蜜桃伊人久久| 久久精品国产清自在天天线| 亚洲视屏在线播放| 日韩午夜在线视频| 在线看片日韩| 国产日韩在线亚洲字幕中文| 欧美午夜精品电影| 欧美黄色影院| 久久看片网站| 欧美一区二区成人| 日韩视频在线你懂得| 国产视频在线观看一区| 欧美午夜激情视频| 免费永久网站黄欧美| 午夜在线视频一区二区区别| 亚洲日本电影在线| 黄色成人在线网站| 欧美国产视频在线| 免费在线观看日韩欧美| 久久精品国产一区二区三区| 亚洲免费伊人电影在线观看av| 亚洲另类黄色| 亚洲黄色免费电影| 在线不卡欧美|