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

當(dāng)前位置:首頁(yè) > 科技  > 軟件

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

來(lái)源: 責(zé)編: 時(shí)間:2024-05-29 17:30:43 157觀看
導(dǎo)讀1、背景 TLDR;垃圾回收器的暫停問(wèn)題對(duì)實(shí)時(shí)響應(yīng)要求較高的服務(wù)來(lái)說(shuō),一直是個(gè)痛點(diǎn), CMS和G1等主流垃圾回收器的數(shù)十毫秒乃至上百毫秒的暫停時(shí)間相當(dāng)致命。此外,調(diào)優(yōu)門檻也相對(duì)較高,需要對(duì)垃圾回收器的內(nèi)部機(jī)制有一定的了解,

1、背景 TLDR;

fIM28資訊網(wǎng)——每日最新資訊28at.com

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

fIM28資訊網(wǎng)——每日最新資訊28at.com

ZGC 作為一款低延遲垃圾收集器,旨在滿足以下目標(biāo):fIM28資訊網(wǎng)——每日最新資訊28at.com

fIM28資訊網(wǎng)——每日最新資訊28at.com

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

1.1 升級(jí) JDK17 的不可拒絕的理由

fIM28資訊網(wǎng)——每日最新資訊28at.com

低延遲的業(yè)務(wù)需求,毫秒級(jí)耗時(shí)的 GCfIM28資訊網(wǎng)——每日最新資訊28at.com

fIM28資訊網(wǎng)——每日最新資訊28at.com

據(jù)美團(tuán)的開(kāi)發(fā)說(shuō):fIM28資訊網(wǎng)——每日最新資訊28at.com

fIM28資訊網(wǎng)——每日最新資訊28at.com

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

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

fIM28資訊網(wǎng)——每日最新資訊28at.com

可以忽略的升級(jí) JDK17 的理由:fIM28資訊網(wǎng)——每日最新資訊28at.com

fIM28資訊網(wǎng)——每日最新資訊28at.com

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

1.2 適用場(chǎng)景

fIM28資訊網(wǎng)——每日最新資訊28at.com

  • 網(wǎng)關(guān)服務(wù)
  • Web API

fIM28資訊網(wǎng)——每日最新資訊28at.com

暫不推薦場(chǎng)景:定時(shí)任務(wù)、批量任務(wù)、高 CPU 密集型應(yīng)用。fIM28資訊網(wǎng)——每日最新資訊28at.com

2、升級(jí)前后對(duì)比

fIM28資訊網(wǎng)——每日最新資訊28at.com

話不多說(shuō),先看效果。fIM28資訊網(wǎng)——每日最新資訊28at.com

fIM28資訊網(wǎng)——每日最新資訊28at.com

環(huán)境:fIM28資訊網(wǎng)——每日最新資訊28at.com

fIM28資訊網(wǎng)——每日最新資訊28at.com

CPU:4cMem: 6GB

fIM28資訊網(wǎng)——每日最新資訊28at.com

G1 參數(shù):fIM28資訊網(wǎng)——每日最新資訊28at.com

fIM28資訊網(wǎng)——每日最新資訊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

fIM28資訊網(wǎng)——每日最新資訊28at.com

ZGC 參數(shù):fIM28資訊網(wǎng)——每日最新資訊28at.com

fIM28資訊網(wǎng)——每日最新資訊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

fIM28資訊網(wǎng)——每日最新資訊28at.com

上述兩個(gè)參數(shù),均已經(jīng)在生產(chǎn)環(huán)境實(shí)驗(yàn)過(guò), 生產(chǎn)環(huán)境的機(jī)器是單機(jī)擁有 1500 業(yè)務(wù)  tps 的機(jī)器。fIM28資訊網(wǎng)——每日最新資訊28at.com

fIM28資訊網(wǎng)——每日最新資訊28at.com

2.1 GC 耗時(shí)對(duì)比

fIM28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片fIM28資訊網(wǎng)——每日最新資訊28at.com

fIM28資訊網(wǎng)——每日最新資訊28at.com

從上圖可見(jiàn), GC 耗時(shí)是有著質(zhì)的區(qū)別的,這個(gè)區(qū)別是你用 CMS、Parallel GC、 G1 等嘔心瀝血也調(diào)校不出來(lái)的。fIM28資訊網(wǎng)——每日最新資訊28at.com

這么短的GC, 可以保證,應(yīng)用因?yàn)镴VM層面的卡頓都保持在 1ms 以內(nèi), 這也是為啥說(shuō)這點(diǎn)才是不能拒絕的理由。fIM28資訊網(wǎng)——每日最新資訊28at.com

fIM28資訊網(wǎng)——每日最新資訊28at.com

2.2 CPU 使用對(duì)比

fIM28資訊網(wǎng)——每日最新資訊28at.com

圖片fIM28資訊網(wǎng)——每日最新資訊28at.com

fIM28資訊網(wǎng)——每日最新資訊28at.com

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

3、升級(jí)方法

fIM28資訊網(wǎng)——每日最新資訊28at.com

3.1 JDK 選擇或安裝

fIM28資訊網(wǎng)——每日最新資訊28at.com

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

fIM28資訊網(wǎng)——每日最新資訊28at.com

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

fIM28資訊網(wǎng)——每日最新資訊28at.com

3.2 JVM 參數(shù)調(diào)整

fIM28資訊網(wǎng)——每日最新資訊28at.com

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

fIM28資訊網(wǎng)——每日最新資訊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

fIM28資訊網(wǎng)——每日最新資訊28at.com

參數(shù)釋義

圖片圖片fIM28資訊網(wǎng)——每日最新資訊28at.com

fIM28資訊網(wǎng)——每日最新資訊28at.com

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

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 有人問(wèn)我架構(gòu)圖、流程圖為什么這么好看?

下一篇: 服務(wù)失敗后如何重試?你學(xué)會(huì)了嗎?

標(biāo)簽:
  • 熱門焦點(diǎn)
  • MIX Fold3包裝盒泄露 新機(jī)本月登場(chǎng)

    小米的全新折疊屏旗艦MIX Fold3將于本月發(fā)布,近日該機(jī)的真機(jī)包裝盒在網(wǎng)上泄露。從圖上來(lái)看,新的MIX Fold3包裝盒在外觀設(shè)計(jì)方面延續(xù)了之前的方案,變化不大,這也是目前小米旗艦
  • 盧偉冰長(zhǎng)文解析K60至尊版 對(duì)Redmi有著里程碑式的意義

    在今天的Redmi后性能時(shí)代戰(zhàn)略發(fā)布會(huì)結(jié)束之后,Redmi總經(jīng)理盧偉冰又帶來(lái)了一篇長(zhǎng)文,詳解了為什么 Redmi 要開(kāi)啟后性能時(shí)代?為什么選擇和 MediaTek、Pixelworks 深度合作?以及后性
  • 三言兩語(yǔ)說(shuō)透設(shè)計(jì)模式的藝術(shù)-單例模式

    寫(xiě)在前面單例模式是一種常用的軟件設(shè)計(jì)模式,它所創(chuàng)建的對(duì)象只有一個(gè)實(shí)例,且該實(shí)例易于被外界訪問(wèn)。單例對(duì)象由于只有一個(gè)實(shí)例,所以它可以方便地被系統(tǒng)中的其他對(duì)象共享,從而減少
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個(gè)人開(kāi)發(fā)仿造稿定設(shè)計(jì)的圖片編輯器到現(xiàn)在,不知不覺(jué)已過(guò)去一年時(shí)間了,期間我經(jīng)歷了裁員失業(yè)、面試找工作碰壁,寒冬下一直沒(méi)有很好地履行計(jì)劃.....這些就放在日
  • 小紅書(shū)1周漲粉49W+,我總結(jié)了小白可以用的N條漲粉筆記

    作者:黃河懂運(yùn)營(yíng)一條性教育視頻,被54萬(wàn)人&ldquo;珍藏&rdquo;是什么體驗(yàn)?最近,情感博主@公主是用鮮花做的,火了!僅僅憑借一條視頻,光小紅書(shū)就有超過(guò)128萬(wàn)人,為她瘋狂點(diǎn)贊!更瘋狂的是,這
  • 2天漲粉255萬(wàn),又一賽道在抖音爆火

    來(lái)源:運(yùn)營(yíng)研究社作者 | 張知白編輯 | 楊佩汶設(shè)計(jì) | 晏談夢(mèng)潔這個(gè)暑期,旅游賽道徹底火了:有的「地方」火了&mdash;&mdash;貴州村超旅游收入 1 個(gè)月超過(guò) 12 億;有的「博主」火了&m
  • 2022爆款:ROG魔霸6 冰川散熱系統(tǒng)持續(xù)護(hù)航

    喜逢開(kāi)學(xué)季,各大商家開(kāi)始推出自己的新產(chǎn)品,進(jìn)行打折促銷活動(dòng)。對(duì)于忠實(shí)的端游愛(ài)好者來(lái)說(shuō),能夠擁有一款夢(mèng)寐以求的筆記本電腦是一件十分開(kāi)心的事。但是現(xiàn)在的
  • 最薄的14英寸游戲筆記本電腦 Alienware X14已可以購(gòu)買

    2022年1月份在國(guó)際消費(fèi)電子展(CES2022)上首次亮相的Alienware新品——Alienware X14現(xiàn)在已經(jīng)可以購(gòu)買了,這款筆記本電腦被譽(yù)為世界上最薄的 14 英寸游戲筆
  • Meta盲目擴(kuò)張致超萬(wàn)人被裁,重金押注元宇宙而前景未明

    圖片來(lái)源:圖蟲(chóng)創(chuàng)意日前,Meta創(chuàng)始人兼CEO 馬克&middot;扎克伯發(fā)布公開(kāi)信,宣布Meta計(jì)劃裁員超11000人,占其員工總數(shù)13%。他公開(kāi)承認(rèn)了自己的預(yù)判失誤:&ldquo;不僅
Top 主站蜘蛛池模板: 札达县| 孟州市| 宁强县| 枣阳市| 栾川县| 富顺县| 江西省| 博爱县| 布尔津县| 邵阳市| 彝良县| 凤城市| 洛南县| 剑阁县| 日土县| 类乌齐县| 逊克县| 永新县| 厦门市| 宁蒗| 车险| 镇原县| 乌拉特后旗| 余姚市| 阿荣旗| 涟水县| 上栗县| 邯郸县| 都兰县| 五常市| 桃源县| 塔城市| 丰台区| 十堰市| 报价| 顺义区| 新乐市| 铁力市| 镇平县| 渭源县| 南安市|