簡單有效的G1 GC調整技巧 - JAXenter
在本文中,Ram Lakshmanan分享了一些技巧,以調整G1垃圾收集器以獲得簡單而有效的最佳效能。透過這些技巧,方法和說明來調整應用程式以獲得最佳效能。自Java 9以來,G1一直是預設的GC演算法。
1.最大GC暫停時間
考慮將“ -XX:MaxGCPauseMillis”引數與您首選的暫停時間目標一起傳遞。將此引數設定為你最大暫停時間的目標值。G1 GC演算法會盡力達到此目標。
2.避免設定年輕代大小
避免將年輕代大小設定為特定大小(如透過傳遞'-Xmn,-XX:NewRatio'引數設定)。G1 GC演算法在執行時修改了年輕代的大小,以達到其暫停時間目標。如果顯式配置了年輕一代的大小,則將無法實現暫停時間目標。
3.刪除舊的引數
從其他GC演算法(CMS,Parallel等)轉移到G1 GC演算法時,請刪除所有與舊GC演算法有關的JVM引數。通常,將舊的GC演算法引數傳遞給G1不會產生任何效果,甚至可能以否定的方式做出響應。
4.消除字串重複
由於程式設計效率低下,現代應用程式浪費了大量記憶體。這是一個案例研究,顯示了Spring Boot框架浪費的記憶體。記憶體浪費的主要原因之一是字串的重複。最近的一項研究表明,應用程式記憶體的13.5%包含重複的字串。當您傳遞'-XX:+UseStringDeduplication'引數時,G1 GC提供了消除重複字串的能力。
如果您在Java 8 update 20及更高版本上執行,則可以考慮將此引數傳遞給應用程式。它具有改善整體應用程式效能的潛力。
相關文章
- 【GC】安裝GC之前需要調整的幾個引數GC
- 深入理解 Java G1 垃圾收集器GC調優[轉]JavaGC
- 11 個簡單的 Java 效能調優技巧Java
- 優化 MySQL: 3 個簡單的小調整優化MySql
- Oracle重做日誌調整技巧Oracle
- 【譯】深入理解G1的GC日誌(一)GC
- 調整 Ubuntu 終端顏色技巧Ubuntu
- Tmux 速成教程:技巧和調整UX
- 11個簡單的Java效能調優技巧,傻瓜都能學會!Java
- Java Hotspot G1 GC的一些關鍵技術JavaHotSpotGC
- 撰寫有效的技術簡歷的 7 個技巧
- 透過一次GC調整使Python速度提高20%GCPython
- "簡單"的jvm調優JVM
- “簡單”的jvm調優JVM
- 11gr2簡單安裝後的一些引數調整
- GC相關知識簡單學習GC
- DcatAdmin選單樣式調整
- G1的基本概念(G1原始碼分析和調優讀書筆記)原始碼筆記
- [java基礎]11個簡單的Java效能調優技巧,傻瓜都能學會Java
- JDK 18三個垃圾回收G1/Parallel/Serial GC的改進提升點JDKParallelGC
- 簡單而強大的JavaScript技巧JavaScript
- 簡單粗暴有效的mmap與remap_pfn_rangeREM
- IOS幾種簡單有效的陣列排序方法iOS陣列排序
- 驗證整數、小數、實數、有效位小數最簡單JavaScript正規表示式JavaScript
- Flutter 簡單佈局技巧Flutter
- 簡單有效的windows下的RMAN備份指令碼Windows指令碼
- 乾貨學起來!分享4個簡單實用的Word技巧,請低調收藏!
- Jaxenter:調查顯示82% 使用者仍在使用 Java 8Java
- Java GC 專家系列3:GC調優實踐JavaGC
- 簡單有效的多標準中文分詞詳解中文分詞
- 字串的調整II字串
- 怎麼整理 SQL Server效能調整清單SQLServer
- GC調優記錄(一)GC
- JAXenter調查:2018年最重要的UI技術趨勢!UI
- win10調整右鍵選單寬度的方法Win10
- Java 9 中的 GC 調優基礎JavaGC
- Java 9中的GC調優基礎JavaGC
- Gamma調整GAM