http://openinx.github.io/2012/01/01/my-share/
重要參數
-Xmx30g -Xms30g
-XX:MaxDirectMemorySize=30g
-XX:+UseG1GC
-XX:+UnlockExperimentalVMOptions
-XX:MaxGCPauseMillis=90
-XX:G1NewSizePercent=1
-XX:InitiatingHeapOccupancyPercent=30
-XX:+ParallelRefProcEnabled
-XX:ConcGCThreads=4
-XX:ParallelGCThreads=16
-XX:MaxTenuringThreshold=1
-XX:G1HeapRegionSize=32m
-XX:G1MixedGCCountTarget=32
-XX:G1OldCSetRegionThresholdPercent=5
調優過程:
1 壓測,得到堆使用情況圖
2 觀察:
初始堆佔比(堆使用佔比均值):IHOP 大概要和實際一直。如30-->65
-XX:InitiatingHeapOccupancyPercent=65
要想回收快,那麼回收的東西要少,可以降低迴收比。一次少回收點就會快一些。5-->2
-XX:G1OldCSetRegionThresholdPercent=2
老年代增長過快,查看一歲大小,考慮降低/增加SurvivorRatio比例 8-->4
SurvivorRatio=4
短時mixed GC過快(頻率高),消耗年輕代過快,可以G1NewSizePercent提高。1-->4
-XX:G1NewSizePercent=4