摘要:在設計堆的大小時。設計為比更大的數前提是內存允許。這樣既可以降低堆調整的頻率,還可以提高系統的負載能力新生代調優大小增大區。因為時間跟存活對象成正比新生代調優晉升盡可能讓對象停留在中。
jvm支持的垃圾收集器組合 組合選擇的標準
吞吐量=應用運行時間/總時間
關注gc總耗時
暫停時間
關注每次gc的耗時
一般來說,堆越大越好(gc頻率小,但單次gc時間變長)
設置參數 -xms 堆的最小值 -xmx 堆的最大值 每次調整堆大小都會發生fullgc
思考:如果為了不發生fullgc,是否就總是設置-xms = -xmx答案:不是。在設計堆的大小時。設置-xms為預期堆內存。 -xmx設計為比-xms更大的數(前提是內存允許)。這樣既可以降低堆調整的頻率,還可以提高系統的負載能力
新生代調優--大小增大eden區。(減少gc頻率,不一定增大gc時間。因為時間跟存活對象成正比)
新生代調優--晉升盡可能讓對象停留在survivor中。降低majorgc的頻率
但是要避免對象在survivor中不斷復制
設置對象晉升年齡的極限值,沒熬過一次gc,年齡就+1。到達極限值就晉升(但不絕對)
舊生代調優調優盡量先調新生代
平衡老年代的大小,不能太大或太小
直接加cpu,來的最快
調優工具文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69517.html
摘要:做好的優化能大大提升系統的性能體系結構概覽大致流程如圖編譯好的文件通過類加載器從物理結構轉換成運行時數據區結構。后面再寫一篇關于調優的 什么是jvm jvm是java虛擬機的縮寫。所有的java程序都是在jvm上運行的。做好jvm的優化能大大提升系統的性能 jvm體系結構概覽 showImg(https://segmentfault.com/img/bVba5lB?w=1049&h=6...
面試官:今天要不來聊聊JVM調優相關的吧?面試官:你曾經在生產環境下有過調優JVM的經歷嗎?候選者:沒有面試官:...候選者:嗯...是這樣的,我們一般優化系統的思路是這樣的候選者:1. 一般來說關系型數據庫是先到瓶頸,首先排查是否為數據庫的問題候選者:(這個過程中就需要評估自己建的索引是否合理、是否需要引入分布式緩存、是否需要分庫分表等等)候選者:2. 然后,我們會考慮是否需要擴容(橫向和縱向都...
摘要:原文鏈接本篇是專家系列的第三篇。但是,請記住調優是不得已時的選擇??s短耗時的單次執行與相比,耗時有較明顯的增加。創建文件過程中,進程會中斷,因此不要在正常運行時系統上做此操作。因此校驗結果并根據具體的服務需要,決定是否要進行調優。 原文鏈接:http://www.cubrid.org/blog/dev-platform/how-to-tune-java-garbage-collecti...
摘要:直接對棧的操作只有兩個,就是對棧幀的壓棧和出棧。中將永久代移除,同時增加元數據區。在中,本地方法棧和虛擬機棧是在同一塊兒區域,這完全取決于技術實現的決定,并未在規范中強制。 原文:https://github.com/linsheng97... 描述一下 JVM 的內存區域 程序計數?(PC,Program Counter Register)。在 JVM 規范中,每個線程都有它自己的...
閱讀 1572·2021-11-25 09:43
閱讀 2476·2019-08-30 15:54
閱讀 2938·2019-08-30 15:53
閱讀 1087·2019-08-30 15:53
閱讀 747·2019-08-30 15:52
閱讀 2538·2019-08-26 13:36
閱讀 807·2019-08-26 12:16
閱讀 1210·2019-08-26 12:13