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

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

京東面試:如何進(jìn)行JVM調(diào)優(yōu)?

來源: 責(zé)編: 時間:2024-05-21 17:34:30 222觀看
導(dǎo)讀JVM 調(diào)優(yōu)是一個很大的話題,在回答“如何進(jìn)行 JVM 調(diào)優(yōu)?”之前,首先我們要回答一個更為關(guān)鍵的問題,那就是,我們?yōu)槭裁匆M(jìn)行 JVM 調(diào)優(yōu)?只有知道了為什么要進(jìn)行 JVM 調(diào)優(yōu)之后,你才能準(zhǔn)確的回答出來如何進(jìn)行 JVM 調(diào)優(yōu)?要進(jìn)行 JVM

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

JVM 調(diào)優(yōu)是一個很大的話題,在回答“如何進(jìn)行 JVM 調(diào)優(yōu)?”之前,首先我們要回答一個更為關(guān)鍵的問題,那就是,我們?yōu)槭裁匆M(jìn)行 JVM 調(diào)優(yōu)?c6928資訊網(wǎng)——每日最新資訊28at.com

只有知道了為什么要進(jìn)行 JVM 調(diào)優(yōu)之后,你才能準(zhǔn)確的回答出來如何進(jìn)行 JVM 調(diào)優(yōu)?c6928資訊網(wǎng)——每日最新資訊28at.com

要進(jìn)行 JVM 調(diào)優(yōu)無非就是以下兩種情況:c6928資訊網(wǎng)——每日最新資訊28at.com

  • 目標(biāo)驅(qū)動型的 JVM 調(diào)優(yōu),如,我們是為了最短的停頓時間所以要進(jìn)行 JVM 調(diào)優(yōu),或者是我們?yōu)榱俗畲笸掏铝克砸M(jìn)行 JVM 調(diào)優(yōu)等。
  • 問題驅(qū)動型的 JVM 調(diào)優(yōu),因為生產(chǎn)環(huán)境出現(xiàn)了頻繁的 FullGC 了,導(dǎo)致程序執(zhí)行變慢,所以我們要進(jìn)行 JVM 調(diào)優(yōu)。

所以,針對不同的 JVM 調(diào)優(yōu)的手段和側(cè)重點也是不同的。c6928資訊網(wǎng)——每日最新資訊28at.com

總的來說,JVM 進(jìn)行調(diào)優(yōu)的流程如下:c6928資訊網(wǎng)——每日最新資訊28at.com

  • 確定 JVM 調(diào)優(yōu)原因
  • 分析 JVM(目前)運行情況
  • 設(shè)置 JVM 調(diào)優(yōu)參數(shù)
  • 壓測觀測調(diào)優(yōu)后的效果
  • 應(yīng)用調(diào)優(yōu)后的配置

具體來說它們的執(zhí)行如下。c6928資訊網(wǎng)——每日最新資訊28at.com

1.確定JVM調(diào)優(yōu)原因

先確定是目標(biāo)驅(qū)動型的 JVM 調(diào)優(yōu),還是問題驅(qū)動型的 JVM 調(diào)優(yōu)。c6928資訊網(wǎng)——每日最新資訊28at.com

如果是目標(biāo)性的 JVM 調(diào)優(yōu),那么 JVM 調(diào)優(yōu)實現(xiàn)思路就比較簡單了,如:c6928資訊網(wǎng)——每日最新資訊28at.com

  • 以最短停頓時間為目標(biāo)的調(diào)優(yōu),只需要將垃圾收集器設(shè)置成以最短停頓時間的為目標(biāo)的垃圾收集器即可,如 CMS 收集器或 G1 收集器。
  • 以吞吐量為目標(biāo)的調(diào)優(yōu),只需要將垃圾收集器設(shè)置為 Parallel Scavenge 和 Parallel Old 這種以吞吐量為主要目標(biāo)的垃圾回收器即可。

如果是以問題驅(qū)動的 JVM 調(diào)優(yōu),那就要先分析問題是什么,然后再進(jìn)行下一步的調(diào)優(yōu)了。c6928資訊網(wǎng)——每日最新資訊28at.com

2.分析JVM運行情況

我們可以借助于目前主流的監(jiān)控工具 Prometheus + Grafana 和 JDK 自帶的命令行工具,如 jps、jstat、jinfo、jstack 等進(jìn)行 JVM 運行情況的分析。c6928資訊網(wǎng)——每日最新資訊28at.com

主要分析的點是 Young GC 和 Full GC 的頻率,以及垃圾回收的執(zhí)行時間。c6928資訊網(wǎng)——每日最新資訊28at.com

3.設(shè)置JVM調(diào)優(yōu)參數(shù)

常見的 JVM 調(diào)優(yōu)參數(shù)有以下幾個:c6928資訊網(wǎng)——每日最新資訊28at.com

  • 調(diào)整堆內(nèi)存大小:通過設(shè)置 -Xms(初始堆大小)和 -Xmx(最大堆大小)參數(shù)來調(diào)整堆內(nèi)存大小,避免頻繁的垃圾回收。
  • 選擇合適的垃圾回收器:根據(jù)應(yīng)用程序的性能需求和特點,選擇合適的垃圾回收器,如 Serial GC、Parallel GC、CMS GC、G1 GC 等。
  • 調(diào)整新生代和老年代比:通過設(shè)置 -XX:NewRatio 參數(shù)來調(diào)整新生代和老年代的比例,優(yōu)化內(nèi)存分配。
  • 設(shè)置合適的堆中的各個區(qū)域比例:通過設(shè)置 -XX:SurvivorRatio 參數(shù)和 -XX:MaxTenuringThreshold 參數(shù)來調(diào)整 Eden 區(qū)、Survivor 區(qū)和老年代的比例,避免過早晉升和過多頻繁的垃圾回收。
  • 設(shè)置對象從年輕代進(jìn)入老年代的年齡值:-XX:InitialTenuringThreshold=7 表示 7 次年輕代存活的對象就會進(jìn)入老年代。
  • 設(shè)置元空間大小:在 JDK 1.8 版本中,元空間的默認(rèn)大小會根據(jù)操作系統(tǒng)有所不同。具體來說,在 Windows 上,元空間的默認(rèn)大小為 21MB;而在 Linux 上,其默認(rèn)大小為 24MB。然而如果元空間不足也有可能觸發(fā) Full GC 從而導(dǎo)致程序執(zhí)行變慢,因此我們可以通過 -XX:MaxMetaspaceSize=設(shè)置元空間的最大容量。

4.壓測觀測調(diào)優(yōu)后的效果

JVM 參數(shù)調(diào)整之后,我們要通過壓力測試來觀察 JVM 參數(shù)調(diào)整前和調(diào)整后的差別,以確認(rèn)調(diào)整后的效果。c6928資訊網(wǎng)——每日最新資訊28at.com

5.應(yīng)用調(diào)優(yōu)后的配置

在確認(rèn)了 JVM 參數(shù)調(diào)整后的效果滿足需求之后,就可以將 JVM 的參數(shù)配置應(yīng)用與生產(chǎn)環(huán)境了。c6928資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-89720-0.html京東面試:如何進(jìn)行JVM調(diào)優(yōu)?

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

上一篇: 一篇帶你了解DDD四層微服務(wù)架構(gòu)

下一篇: 悟透一個小竅門,你就能舉一反三掌握所有編程語言

標(biāo)簽:
  • 熱門焦點
  • 小米平板5 Pro 12.4簡評:多專多能 兼顧影音娛樂的大屏利器

    疫情帶來了網(wǎng)課,網(wǎng)課盤活了安卓平板,安卓平板市場雖然中途停滯了幾年,但好的一點就是停滯的這幾年行業(yè)又有了新的發(fā)展方向,例如超窄邊框、高刷新率、多攝鏡頭組合等,這就讓安卓
  • 2023年Q2用戶偏好榜:12+256G版本成新主流

    3月份的性能榜、性價比榜和好評榜之后,就要輪到2023年的第二季度偏好榜了,上半年的新機(jī)潮已經(jīng)過去,最明顯的肯定就是大內(nèi)存和存儲的機(jī)型了,另外部分中端機(jī)也取消了屏幕塑料支架
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優(yōu)化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實現(xiàn)了一個流處理程序
  • 從 Pulsar Client 的原理到它的監(jiān)控面板

    背景前段時間業(yè)務(wù)團(tuán)隊偶爾會碰到一些 Pulsar 使用的問題,比如消息阻塞不消費了、生產(chǎn)者消息發(fā)送緩慢等各種問題。雖然我們有個監(jiān)控頁面可以根據(jù) topic 維度查看他的發(fā)送狀態(tài),
  • 阿里大調(diào)整

    來源:產(chǎn)品劉有媒體報道稱,近期淘寶天貓集團(tuán)啟動了近年來最大的人力制度改革,涉及員工績效、層級體系等多個核心事項,目前已形成一個初步的“征求意見版”:1、取消P序列
  • 機(jī)構(gòu)稱Q2國內(nèi)智能手機(jī)銷量同比下滑4% vivo份額重回第1

    7月29日消息,根據(jù)市場調(diào)查機(jī)構(gòu)Counterpoint Research公布的最新報告,2023年第2季度中國智能手機(jī)銷量同比下降4%,創(chuàng)新自2014年以來第2季度銷量新低。報
  • iQOO Neo8 Pro即將開售:到手價3099元起 安卓性能最強旗艦

    5月23日,iQOO如期舉行了新品發(fā)布會,全新的iQOO Neo8系列也正式與大家見面,包含iQOO Neo8和iQOO Neo8 Pro兩個版本,其中標(biāo)準(zhǔn)版搭載高通驍龍8+,而Pro版更
  • 首發(fā)天璣9200+ iQOO Neo8系列發(fā)布首銷售價2299元起

    2023年5月23日晚,iQOO Neo8系列正式發(fā)布。其中,Neo系列首款Pro之作——iQOO Neo8 Pro強悍登場,限時售價3099元起;價位段最強性能手機(jī)iQOO Neo8同期上市
  • 世界人工智能大會國際日開幕式活動在世博展覽館開啟

    30日上午,世界人工智能大會國際日開幕式活動在世博展覽館開啟,聚集國際城市代表、重量級院士專家、國際創(chuàng)新企業(yè)代表,共同打造人工智能交流平臺。上海市副市
Top 主站蜘蛛池模板: 鱼台县| 勃利县| 新和县| 岑巩县| 石嘴山市| 公安县| 乳源| 枝江市| 宜昌市| 醴陵市| 沙坪坝区| 三原县| 兴国县| 蓬安县| 锦屏县| 罗定市| 揭西县| 方山县| 金坛市| 皋兰县| 巴林左旗| 武清区| 溧水县| 多伦县| 濮阳县| 吉林省| 齐齐哈尔市| 昌宁县| 行唐县| 景东| 汾西县| 筠连县| 册亨县| 麟游县| 阳江市| 林芝县| 买车| 武胜县| 灵石县| 洪泽县| 原阳县|